Implementation notes: amd64, h5e450, crypto_hash/nasha256

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33636opt_v4clang -O32012073120120717
34908optclang -O32012073120120717
41259opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
41265opt_v4gcc -O -fomit-frame-pointer2012073120120717
41265opt_v4gcc -m64 -O -fomit-frame-pointer2012073120120717
41265opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
41265opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
41268opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
41280opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
41412optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
41415optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
41577optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
41607optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
41619optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
41619optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
41643optgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
41643optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
41646optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
41772opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012073120120717
41805opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
41817opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
41874opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
41877opt_v4gcc -march=nocona -O -fomit-frame-pointer2012073120120717
41955opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
42003optgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
42018opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
42018optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
42075opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
42099opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
42108opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
42117optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
42129opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
42138opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
42162optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
42306opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
42309opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
42309opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
42309opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
42312opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
42333optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
42357opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
42576opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
42591opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
42612opt_v4gcc -O3 -fomit-frame-pointer2012073120120717
42612opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
42612opt_v4gcc -m64 -O2 -fomit-frame-pointer2012073120120717
42612opt_v4gcc -m64 -O3 -fomit-frame-pointer2012073120120717
42615opt_v4gcc -O2 -fomit-frame-pointer2012073120120717
42615opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
42639opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
42648opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
42669opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
42675opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
42678opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
42678opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
42699opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
42732opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
42744opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
42744opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
42744optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
42744optgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
42750optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
42753opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
42753opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
42786opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
42798opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
42822opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
42825opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
42837opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
42846opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
42876opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
42888opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
42939opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
42954opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
42957opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
42960opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
43131optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
43131optgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
43158optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
43161optgcc -O2 -fomit-frame-pointer2012073120120717
43161optgcc -m64 -O2 -fomit-frame-pointer2012073120120717
43233optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
43275optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
43275optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
43278optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
43311optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
43320optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
43335optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
43341optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
43698opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012073120120717
43710opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
43797optgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
43809optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
43821optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
43827optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
43827optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
43863optgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
43911opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012073120120717
43914optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
43914optgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
43917opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
43935opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
43941opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
43953opt_v4gcc -march=k8 -O -fomit-frame-pointer2012073120120717
43959optgcc -march=nocona -O -fomit-frame-pointer2012073120120717
44091optgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
44094optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
44097optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
44115opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
44115opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
44118optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
44139optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
44139optgcc -m64 -O3 -fomit-frame-pointer2012073120120717
44145optgcc -O3 -fomit-frame-pointer2012073120120717
44145optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
44148optgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
44163optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
44211optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
44235optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
44370optgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
44373optgcc -march=k8 -O -fomit-frame-pointer2012073120120717
44382optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
44391optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
44394optgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
44436opt_v4gcc -Os -fomit-frame-pointer2012073120120717
44436opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
44436optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
44436opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
44436opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
44445opt_v4gcc -m64 -Os -fomit-frame-pointer2012073120120717
44445opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012073120120717
44448opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
44451opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
44460optgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
44469opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
44469opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
44484opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
44484opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
44502optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
44652optgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
44679opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
44679opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
44679opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
44694opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
44784optgcc -O -fomit-frame-pointer2012073120120717
44784optgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
44796optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
44796optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
44817optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
44829optgcc -m64 -O -fomit-frame-pointer2012073120120717
44841opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
44874opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
44877opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
44880opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
44880opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
44889opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
44907opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
45384optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
45432optgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
45528optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
45528optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
45528optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
45543optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
45786optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
45786optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
45954optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
45954optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
45954optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
45954optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
45954optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
45969optgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
45969optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
45981optgcc -Os -fomit-frame-pointer2012073120120717
45981optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
45981optgcc -m64 -Os -fomit-frame-pointer2012073120120717
45981optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
45981optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
45981optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
45981optgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
45981optgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
100608opt_v4gcc -funroll-loops2012073120120717
100686opt_v4gcc2012073120120717
100776opt_v4cc2012073120120717
123387optgcc2012073120120717
124713optgcc -funroll-loops2012073120120717
124773optcc2012073120120717

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: 88, 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 -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 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -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
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: 1, namely:
CompilerImplementations
clang -O3 opt

Compiler output

Implementation: crypto_hash/nasha256/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]';
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: 1, namely:
CompilerImplementations
clang -O3 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