X86mark is a single-instruction and paired-instruction microbenchmark for x86 processors with TSC. X86mark may be distributed under the terms of the GNU GPL, version 2.0 or higher.

X86mark is a benchmark based on cpubench by Nathan Laredo. While x86mark runs on Linux computers with pentium and greater processors with TSC, cpubench runs on all 32-bit x86-family processors, and on several types of bsdi in addition to just Linux.

X86mark can give more accurate results than cpubench by using the timestamp counter (TSC). X86mark also tests the speed of instruction pairs (for instance, load and add, add and multiply, integer add and floating point add, etc) and not just single instructions. Finally, on processors where they are available, x86mark will give timings for MMX and 3DNow! instructions.

X86mark is also more easily modifiable than cpubench. Well, if you understand "genbench.py", the python script which generates the C and assembler code which performs the benchmark. More documentation on this will come eventually, or anyone industrious can read the source himself.

Here is the latest copy of x86mark. If you wish, use "make submit" to send me a copy of the benchmark results, as well as some information about your CPU.

Results from cpubench submitted will be placed here. Especially if you have a processor from a family not represented yet, consider running "make submit". The results are hand-maintained, so allow a few days for me to post newly submitted results.