Implementation notes: amd64, khazaddum, crypto_hash/nasha256

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33248opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012101620120928
33256opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101620120928
33260opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
33272opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012101620120928
33276opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
34076opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101620120928
34100opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101620120928
34112opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
34112opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
34736opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
34792opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012101620120928
34800opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101620120928
34800opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
34800opt_v4gcc -march=nocona -O -fomit-frame-pointer2012101620120928
34804opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012101620120928
34816opt_v4gcc -m64 -O -fomit-frame-pointer2012101620120928
34832opt_v4gcc -O -fomit-frame-pointer2012101620120928
34832opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101620120928
34848opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101620120928
34864opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101620120928
34924opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101620120928
35528optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101620120928
35532optgcc -funroll-loops -O3 -fomit-frame-pointer2012101620120928
35544opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
35560opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012101620120928
35568optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
35580opt_v4gcc -march=k8 -O -fomit-frame-pointer2012101620120928
35656optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101620120928
35660optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
35692opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
35696opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
35712opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
35716opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101620120928
35720opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012101620120928
35728opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
35736opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012101620120928
35744opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101620120928
35840optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101620120928
35872optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
35944opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101620120928
35960opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
35968opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101620120928
35984opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
36012opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
36032optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
36032opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101620120928
36044optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101620120928
36052opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
36056optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101620120928
36064opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
36072optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
36076opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101620120928
36096opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
36096opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101620120928
36100optgcc -funroll-loops -O2 -fomit-frame-pointer2012101620120928
36104opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101620120928
36120optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101620120928
36132optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
36992optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101620120928
37008optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
37076optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101620120928
37080optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
37196optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
37212optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101620120928
37304opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012101620120928
37336opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012101620120928
37352opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
37396opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
37396opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012101620120928
37408opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
37416opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
37424opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
37428opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012101620120928
37440opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
37444opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012101620120928
37448opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
37464opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
37472opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101620120928
37472opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101620120928
37476opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101620120928
37480opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101620120928
37480opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101620120928
37484opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101620120928
37484opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101620120928
37488opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101620120928
37492opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101620120928
37496opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
37496opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101620120928
37500opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101620120928
37500opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101620120928
37504opt_v4gcc -O2 -fomit-frame-pointer2012101620120928
37504opt_v4gcc -m64 -O3 -fomit-frame-pointer2012101620120928
37504opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012101620120928
37508opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101620120928
37512opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
37520opt_v4gcc -O3 -fomit-frame-pointer2012101620120928
37524opt_v4gcc -m64 -O2 -fomit-frame-pointer2012101620120928
37544optgcc -funroll-loops -O -fomit-frame-pointer2012101620120928
37556opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101620120928
37596optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
37616optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101620120928
37876optgcc -m64 -O -fomit-frame-pointer2012101620120928
37876optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101620120928
37884optgcc -m64 -march=core2 -O -fomit-frame-pointer2012101620120928
37900optgcc -O -fomit-frame-pointer2012101620120928
37908optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101620120928
37912optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101620120928
37916optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101620120928
37920optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101620120928
37920optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101620120928
37940optgcc -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
38208optgcc -march=nocona -O -fomit-frame-pointer2012101620120928
38212optgcc -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
38232optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
38232optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101620120928
38252optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
38284optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101620120928
38784optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
38788optgcc -march=k8 -O -fomit-frame-pointer2012101620120928
38792optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
38820optgcc -march=barcelona -O -fomit-frame-pointer2012101620120928
38832optgcc -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
39136optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
39156optgcc -march=barcelona -O2 -fomit-frame-pointer2012101620120928
39172optgcc -march=nocona -O3 -fomit-frame-pointer2012101620120928
39176optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
39196optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
39212optgcc -march=k8 -O2 -fomit-frame-pointer2012101620120928
39216optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
39216optgcc -march=nocona -O2 -fomit-frame-pointer2012101620120928
39232optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
39268optgcc -march=barcelona -O3 -fomit-frame-pointer2012101620120928
39268optgcc -march=k8 -O3 -fomit-frame-pointer2012101620120928
39288optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
39292optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
39296optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
39296optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
39304optgcc -m64 -O3 -fomit-frame-pointer2012101620120928
39336optgcc -O2 -fomit-frame-pointer2012101620120928
39348optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101620120928
39352optgcc -O3 -fomit-frame-pointer2012101620120928
39376optgcc -m64 -O2 -fomit-frame-pointer2012101620120928
39396optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
39452optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101620120928
39456optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101620120928
39468optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101620120928
39468optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101620120928
39480optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101620120928
39504optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101620120928
39548optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101620120928
39612optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101620120928
39616optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101620120928
39648optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101620120928
39648optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101620120928
39664optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101620120928
39692optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101620120928
39964optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101620120928
39988optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
40036optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101620120928
40080optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101620120928
40244optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
40324optgcc -funroll-loops -Os -fomit-frame-pointer2012101620120928
40324optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
40324optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101620120928
40328optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
41864optgcc -march=nocona -Os -fomit-frame-pointer2012101620120928
41916optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
42176optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
42176optgcc -march=barcelona -Os -fomit-frame-pointer2012101620120928
42188optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
42284optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101620120928
42472optgcc -march=k8 -Os -fomit-frame-pointer2012101620120928
42496optgcc -Os -fomit-frame-pointer2012101620120928
42496optgcc -m64 -Os -fomit-frame-pointer2012101620120928
42504optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101620120928
42568optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101620120928
42568optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101620120928
42680optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101620120928
42684optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101620120928
42692optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101620120928
42788optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
42792optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
42956opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101620120928
42960opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
43096opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
43152opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101620120928
43168opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012101620120928
43192opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
43200opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101620120928
43228opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
43380opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101620120928
44424opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
44456opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
44504opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101620120928
44516opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101620120928
44524opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101620120928
44560opt_v4gcc -Os -fomit-frame-pointer2012101620120928
44576opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
44584opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101620120928
44588opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012101620120928
44596opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012101620120928
44600opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101620120928
44624opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101620120928
44644opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
44652opt_v4gcc -m64 -Os -fomit-frame-pointer2012101620120928
44652opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012101620120928
44688opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012101620120928
44728opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
71476opt_v4cc2012101620120928
71516opt_v4gcc2012101620120928
71524opt_v4gcc -funroll-loops2012101620120928
83632optgcc -funroll-loops2012101620120928
83644optgcc2012101620120928
83696optcc2012101620120928

Compiler output

Implementation: crypto_hash/nasha256/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]

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/nasha256/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: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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