oops. botched fix of harmess warning. corrected source attached. just for a giggle, i ran this test on a few handy machines to get a feel for relative speed of a single core. since this test is small enough to fit in the tiniest cache, i would think that memory speed or any other external factor would be unimportant: open rd/marvell kirkwood 471.97u 0.00s 472.25r Intel(R) Atom(TM) CPU 330 @ 1.60GHz 48.47u 0.00s 48.48r Intel(R) Pentium(R) 4 CPU 3.00GHz 40.72u 0.00s 40.76r AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 30.62u 0.00s 30.64r AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ 23.18u 0.00s 23.19r Intel(R) Xeon(R) CPU 5120 @ 1.86GHz 23.16u 0.00s 23.08r Intel(R) Xeon(R) CPU E5540 @ 2.53GHz 17.26u 0.00s 17.26r Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz 16.86u 0.00s 16.86r Intel(R) Xeon(R) CPU E5630 @ 2.53GHz 10.46u 0.00s 10.50r perhaps the arm's vlong arithmitic isn't as well optimized as x86. the atom also is conspicuously slow, but unfortunately with no obvious excuses. - erik