measuring properly using repition to amortize startup overhead
Cray C compiler cannot do inline assembly
manual merge