Implementation notes: amd64, elroy, crypto_hash/nasha256

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
38552opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
38620opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
38716opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
38784opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
39256opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
39272opt_v4gcc -march=nocona -O -fomit-frame-pointer2011012120110106
39440opt_v4gcc -O -fomit-frame-pointer2011012120110106
39552opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
39680opt_v4gcc -march=barcelona -O -fomit-frame-pointer2011012120110106
39752opt_v4gcc -m64 -O -fomit-frame-pointer2011012120110106
39900opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
40004opt_v4gcc -march=k8 -O -fomit-frame-pointer2011012120110106
40592opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
40884optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
40924optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
40924optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
40956optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
40972optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
41028optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
41180opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
41208opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
41244opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
41308opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
41336opt_v4gcc -funroll-loops -O -fomit-frame-pointer2011012120110106
41548optgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
41556optgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
41624optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
41808opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
41884opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
41888opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
41944opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
41964opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
42024opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
42256optgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
42276optgcc -march=nocona -O -fomit-frame-pointer2011012120110106
42488opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
42492opt_v4gcc -O3 -fomit-frame-pointer2011012120110106
42496opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
42496opt_v4gcc -m64 -O3 -fomit-frame-pointer2011012120110106
42544opt_v4gcc -O2 -fomit-frame-pointer2011012120110106
42564opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
42596opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
42636opt_v4gcc -m64 -O2 -fomit-frame-pointer2011012120110106
42640opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
42644opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
42648optgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
42648optgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
42652optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
42664optgcc -march=k8 -O -fomit-frame-pointer2011012120110106
42672opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
42684opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
42692opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
42720optgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
42764opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
42792opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
42800optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
42804optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
42824optgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
42856opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
42940opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
42940opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
42948optgcc -m64 -O -fomit-frame-pointer2011012120110106
42964opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
42972opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
42976opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
43028optgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
43048opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
43068opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
43092opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
43180opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
43196optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
43212optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
43224optgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
43248opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
43296optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
43316optgcc -m64 -O2 -fomit-frame-pointer2011012120110106
43368optgcc -O -fomit-frame-pointer2011012120110106
43380optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
43404optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
43444optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
43500optgcc -O2 -fomit-frame-pointer2011012120110106
43548optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
43556optgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
43688optgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
43808optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
44360opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
44368opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
44376opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
44404opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
44404opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
44408opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
44416opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
44424opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
45072opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
45084opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
45116opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
45120opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
45128opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45196opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
45224opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
45304opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45712optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
45752optgcc -m64 -O3 -fomit-frame-pointer2011012120110106
45832optgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
45868optgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
45900optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
45908optgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
45916optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
45932optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
45964optgcc -O3 -fomit-frame-pointer2011012120110106
45984optgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
46024optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
46064optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
46096optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
46104optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
46152optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
46180optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
46184optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
46188optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
46196optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
46212optgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
46216optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
46260optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
46276optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
46312optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
46356optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
46400optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
46584optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
48888opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
48916opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
49020opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
49056opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
49128opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
49152opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
49224opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
49272opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
49508optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
49540optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
49572opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
49592opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
49612opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
49612optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
49620opt_v4gcc -march=k8 -Os -fomit-frame-pointer2011012120110106
49672optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
49772opt_v4gcc -m64 -Os -fomit-frame-pointer2011012120110106
49776opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
49780opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
49780opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
49792opt_v4gcc -Os -fomit-frame-pointer2011012120110106
49792opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
49804opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
49808opt_v4gcc -march=nocona -Os -fomit-frame-pointer2011012120110106
49844opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
49872opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
57612optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
57616optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
57824optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
57924optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
57924optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
58092optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
58104optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
58424optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
58440optgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
64008optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
64044optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
64196optgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
64300optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
64396optgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
64612optgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
64692optgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
64716optgcc -Os -fomit-frame-pointer2011012120110106
64736optgcc -m64 -Os -fomit-frame-pointer2011012120110106
64832optgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
64916optgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
65000optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
65184optgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
73064opt_v4gcc -funroll-loops2011012120110106
73168opt_v4cc2011012120110106
73632opt_v4gcc2011012120110106
85628optgcc2011012120110106
85736optcc2011012120110106
85832optgcc -funroll-loops2011012120110106

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m64 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -O -fomit-frame-pointer opt_v4
gcc -m64 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -march=k8 -O -fomit-frame-pointer opt_v4
gcc -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -march=nocona -O -fomit-frame-pointer opt_v4
gcc -march=nocona -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4