Implementation notes: amd64, phenom, crypto_hash/nasha512

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
30296optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
30637optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
31333optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
31412optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
31416opt_v4gcc -m64 -O -fomit-frame-pointer2012052320120521
31604opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
31613opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
31630optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
31710optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
31864opt_v4gcc -march=k8 -O -fomit-frame-pointer2012052320120521
31901optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
32614optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
32619optgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
32782optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
32801optgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
33032opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
33089optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
33162optgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
33198optgcc -march=nocona -O -fomit-frame-pointer2012052320120521
33208optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
33211optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
33617opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
33619opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
33625opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
33642opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
33863optgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
33888optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
33978optgcc -m64 -O3 -fomit-frame-pointer2012052320120521
34007optgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
34016opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
34121opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
34369opt_v4gcc -O2 -fomit-frame-pointer2012052320120521
34404optgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
34414optgcc -march=k8 -O -fomit-frame-pointer2012052320120521
34524optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
34573opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
34586opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
34674opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
34902optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
34936optgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
35320optgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
35662optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
36094optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
36120optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
36125optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
36166optgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
36906optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
36911optgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
36949opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
36993opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
36994opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
37036optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
37041optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
37046opt_v4gcc -O -fomit-frame-pointer2012052320120521
37050optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
37051opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
37060opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
37153opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
37216opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
37220opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012052320120521
37247opt_v4gcc -march=nocona -O -fomit-frame-pointer2012052320120521
37324opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
37334opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
37340optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
37366optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
37461opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
37472opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
37486opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
37488opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
37492opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012052320120521
37506opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
37536opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
37586opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
37590optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
38432optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
38842opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
38868opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
38879opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
38887opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
38889opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
38921opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
38921opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
38990optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
39004optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
39016optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
39118optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
39120optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
39130optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
39133optgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
39545opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
39635opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
39907optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
39911optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
39912optgcc -m64 -O -fomit-frame-pointer2012052320120521
39926optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
39935optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
39942optgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
39946optgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
39969optgcc -O -fomit-frame-pointer2012052320120521
40039optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
40043optgcc -O3 -fomit-frame-pointer2012052320120521
40043optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
40068opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
40074opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
40075opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
40077opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
40082optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
40085opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
40085opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
40145opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
40166opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
40222optgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
40233optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
40449optgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
40473opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
40486optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
40497optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
40518opt_v4gcc -m64 -O2 -fomit-frame-pointer2012052320120521
40520opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
40521opt_v4gcc -O3 -fomit-frame-pointer2012052320120521
40529opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
40534opt_v4gcc -m64 -O3 -fomit-frame-pointer2012052320120521
40535optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
40553optgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
40560opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
40560optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
40583optgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
40722optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
40728opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
40739opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
40758opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
40763opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
40806optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
40810optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
40827optgcc -O2 -fomit-frame-pointer2012052320120521
40833opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
40834optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
40844opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
40855optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
40866opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
40886optgcc -m64 -O2 -fomit-frame-pointer2012052320120521
41128optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
41132optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
41137optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
41145optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
41157optgcc -m64 -Os -fomit-frame-pointer2012052320120521
41157optgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
41160optgcc -Os -fomit-frame-pointer2012052320120521
41160optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
41164optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
41166optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
41172optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
41202optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
41202optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
41734optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
42898opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
42918opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
42933opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
42936opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
42957opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
42964opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
43189opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
43906opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
43917opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
43926opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
43943opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
43945opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
43945opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012052320120521
43953opt_v4gcc -m64 -Os -fomit-frame-pointer2012052320120521
43976opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
43986opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012052320120521
43994opt_v4gcc -Os -fomit-frame-pointer2012052320120521
43994opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
44140opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
44348opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
44419opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
44528opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
87609opt_v4gcc -funroll-loops2012052320120521
87663opt_v4gcc2012052320120521
87696opt_v4cc2012052320120521
108278optgcc2012052320120521
108315optgcc -funroll-loops2012052320120521
108348optcc2012052320120521

Test failure

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4

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]

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/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: 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