Implementation notes: amd64, haswell, crypto_hash/nasha512

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
32340opt_v4clang -O32013060820130419
32452opt_v4clang -O3 -mavx2013060820130419
35244optclang -O32013060820130419
38516optgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
38860optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
39020optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
39328optclang -O3 -mavx2013060820130419
39740optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
40132optgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
40136optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
40169optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
40332optgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
40336optgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
40376optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
40428optgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
40532optgcc -m64 -O3 -fomit-frame-pointer2013060820130419
40540optgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
40632optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
40660optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
40741optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
40778optgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
40816optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
40824optgcc -O2 -fomit-frame-pointer2013060820130419
40841optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
40932optgcc -m64 -O -fomit-frame-pointer2013060820130419
40940optgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
40964optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
40965optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
41030optgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
41089optgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
41168optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
41300optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
41346optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
41360optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
41432optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
41720opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
41744optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
41764optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
41814optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
41926optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
41944optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
41984optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
42013optgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
42013optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
42066optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
42075optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
42076optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
42084opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
42100optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
42103optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
42116optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
42164opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
42215optgcc -O -fomit-frame-pointer2013060820130419
42224optgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
42232optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
42236optgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
42244optgcc -m64 -O2 -fomit-frame-pointer2013060820130419
42245optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
42315optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
42315optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
42352optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
42353optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
42356optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
42373opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
42436optgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
42520optgcc -m64 -Os -fomit-frame-pointer2013060820130419
42576opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
42620optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
42636optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
42652optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
42712optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
42904optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
42932optgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
42968opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
42980opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
43020optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
43060optgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
43061opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
43116opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
43176optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
43196opt_v4gcc -O3 -fomit-frame-pointer2013060820130419
43256optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
43362optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
43388optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
43396optgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
43436optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
43440opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
43460opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
43480optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
43512opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
43533optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
43540optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
43587opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
43611opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
43612optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
43616optgcc -march=k8 -O -fomit-frame-pointer2013060820130419
43662optgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
43668optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
43688optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
43695opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
43696optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
43711optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
43769optgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
43777opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
43784opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
43790opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
43881opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
43892opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
43960optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
44020opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
44320opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
44320opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
44392opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
44801opt_v4gcc -O2 -fomit-frame-pointer2013060820130419
44838opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
44854opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
44896opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
44946opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
44962optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
45004opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
45204optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
45232opt_v4gcc -m64 -O -fomit-frame-pointer2013060820130419
45248opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
45256optgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
45264opt_v4gcc -march=nocona -O -fomit-frame-pointer2013060820130419
45268opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
45285opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
45316opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
45340opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
45356opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
45392opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
45398optgcc -O3 -fomit-frame-pointer2013060820130419
45424opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
45436opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
45456opt_v4gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
45492opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
45520opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
45520opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
45576opt_v4gcc -m64 -Os -fomit-frame-pointer2013060820130419
45628opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
45633opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
45674optgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
45700opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
45764opt_v4gcc -O -fomit-frame-pointer2013060820130419
45764opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
45820optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
45887opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
45928opt_v4gcc -m64 -O3 -fomit-frame-pointer2013060820130419
45952opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
45958opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
46100opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
46172opt_v4gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
46268optgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
46460optgcc -march=nocona -O -fomit-frame-pointer2013060820130419
46668opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
46685opt_v4gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
46716opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
46723opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
46796opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
46843optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
46860optgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
46956optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
46964opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
47004opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
47012optgcc -Os -fomit-frame-pointer2013060820130419
47034optgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
47036opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
47048opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
47113opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
47117opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
47216opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
47296opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
47308opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
47312opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
47316opt_v4gcc -Os -fomit-frame-pointer2013060820130419
47316opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
47508opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
47514opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
47544opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
47548opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
47804opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
47890opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
47950optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
48182opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
48397optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
48554opt_v4gcc -m64 -O2 -fomit-frame-pointer2013060820130419
48576opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
48592opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
48800opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
48832opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
48836opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
48848opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
48876opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
49084opt_v4gcc -march=k8 -O -fomit-frame-pointer2013060820130419
49106opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
49168opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
49200optgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
49466opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
49768opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
50522opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
50880opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
51516opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
52360opt_v4gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
52764opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
74508opt_v4cc2013060820130419
83056opt_v4gcc -funroll-loops2013060820130419
83748opt_v4gcc2013060820130419
88918optgcc -funroll-loops2013060820130419
89262optgcc2013060820130419
99640optcc2013060820130419

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -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/nasha512/opt
Compiler: clang -O3
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 opt
clang -O3 -mavx opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 opt_v4
clang -O3 -mavx opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

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