Implementation notes: amd64, phenom, crypto_hash/nasha256

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
29022opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
29263opt_v4gcc -O -fomit-frame-pointer2012052320120521
29540opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
29553opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
29557opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
29577opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
29594opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
29628opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
29684optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
29693opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
29704opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
29718opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
29966optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
29970optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
30032opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
30160optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
30169optgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
30194opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
30202opt_v4gcc -march=k8 -O -fomit-frame-pointer2012052320120521
30204opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
30348opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
30371opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
30397opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
31199optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
31216optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
31826optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
31896opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
32100optgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
32110optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
32344optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
32353optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
32359optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
32363optgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
32372optgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
32385optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
32397opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
32406optgcc -O3 -fomit-frame-pointer2012052320120521
32407optgcc -m64 -O3 -fomit-frame-pointer2012052320120521
32570optgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
32592optgcc -march=nocona -O -fomit-frame-pointer2012052320120521
32834opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012052320120521
33152optgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
33159optgcc -O -fomit-frame-pointer2012052320120521
33159optgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
33159optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
33162optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
33162optgcc -march=k8 -O -fomit-frame-pointer2012052320120521
33176optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
33179optgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
33181optgcc -m64 -O -fomit-frame-pointer2012052320120521
33181optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
33184optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
33184optgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
33284optgcc -O2 -fomit-frame-pointer2012052320120521
33291optgcc -m64 -O2 -fomit-frame-pointer2012052320120521
33368optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
33368optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
33380optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
33383optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
33869optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
33871optgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
33872optgcc -Os -fomit-frame-pointer2012052320120521
33880optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
33891optgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
33893optgcc -m64 -Os -fomit-frame-pointer2012052320120521
33900optgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
33904optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
33909optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
33912optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
33935optgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
33936optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
33974optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
33992optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
33993optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
33994optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
34184opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012052320120521
34211opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
34217opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
34232opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
34240optgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
34258optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
34478opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
34485opt_v4gcc -march=nocona -O -fomit-frame-pointer2012052320120521
34487opt_v4gcc -m64 -O -fomit-frame-pointer2012052320120521
34487opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
34494opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
34499opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
34500opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
34513opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
34807opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
34816opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
34820opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
34853opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
34884opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
34884opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
34916opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
34921opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
34933opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
34968optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
34980opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
35004opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
35011opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
35025opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
35316optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
35318optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
35319optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
35326optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
35331optgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
35340optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
35348opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
35357optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
35369opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
35396opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
35549optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
35579opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012052320120521
35596opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
35728opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
35762opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
35770opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
35782opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
35789opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
35791opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
35798opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
35801opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
35803opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
35803opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
35809opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
35994optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
36006optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
36011opt_v4gcc -m64 -O3 -fomit-frame-pointer2012052320120521
36014opt_v4gcc -O2 -fomit-frame-pointer2012052320120521
36025opt_v4gcc -O3 -fomit-frame-pointer2012052320120521
36050opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
36059opt_v4gcc -m64 -O2 -fomit-frame-pointer2012052320120521
36063opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
36330optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
36331optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
36757optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
36793optgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
37076optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
37105optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
37106optgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
37253opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
37275opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
37503optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
37515optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
37551optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
37625opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012052320120521
38087opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
38087opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
38097opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
38136opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
38167opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
38168opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
38174optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
38311optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
38311optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
38334optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
38334optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
38359optgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
38360optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
38384optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
38392opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
38402opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
38418opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
38504opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
38630opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
38653opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
38654opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
38656opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
38661opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
38673opt_v4gcc -Os -fomit-frame-pointer2012052320120521
38696opt_v4gcc -m64 -Os -fomit-frame-pointer2012052320120521
39219optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
39914optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
40302optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
40305optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
84301opt_v4gcc -funroll-loops2012052320120521
84306opt_v4gcc2012052320120521
84342opt_v4cc2012052320120521
90146optgcc2012052320120521
90210optcc2012052320120521
106540optgcc -funroll-loops2012052320120521

Test failure

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