Implementation notes: amd64, hlopt03, crypto_hash/nasha256

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
34712opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
34775opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
34804opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
34812opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
35083opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
35141opt_v4gcc -march=nocona -O -fomit-frame-pointer2010060120100509
35176opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
35190opt_v4gcc -O -fomit-frame-pointer2010060120100509
35201opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
35222opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
35228opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
35242opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
35247opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
35247opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
35249opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
35261opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
35261opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
35262opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
35281opt_v4gcc -march=k8 -O -fomit-frame-pointer2010060120100509
35289opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
35292opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
35295opt_v4gcc -m64 -O -fomit-frame-pointer2010060120100509
35689opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
35705opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
36054opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
36061opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
36064opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
36098opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
36141opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
36423opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
36425opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
36425opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
36464opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010060120100509
36468opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
36480optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
36489opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
36491optgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
36501opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
36769optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
36808optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
36811optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
36821optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
37083opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
37233opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
37244optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
37255optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
37256opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
37261optgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
37264optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
37272optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
37279opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
37285optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
37296optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
37297optgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
37299optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
37302optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
37303optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
37309optgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
37321optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
37328optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
37338optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
37341optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
37363optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
38322opt_v4gcc -O2 -fomit-frame-pointer2010060120100509
38324opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
38327opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
38332opt_v4gcc -m64 -O3 -fomit-frame-pointer2010060120100509
38343opt_v4gcc -O3 -fomit-frame-pointer2010060120100509
38343opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
38355opt_v4gcc -m64 -O2 -fomit-frame-pointer2010060120100509
38355opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
38357opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
38364opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
38385opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010060120100509
38436opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
38438opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
38456opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
38735optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
38739optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
38741optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
38771optgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
38785optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
38814optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
38817optgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
38835optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
38845optgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
38929optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
38946optgcc -O3 -fomit-frame-pointer2010060120100509
38946optgcc -m64 -O3 -fomit-frame-pointer2010060120100509
39059opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
39066opt_v4gcc -Os -fomit-frame-pointer2010060120100509
39109opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
39151opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
39198opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010060120100509
39233opt_v4gcc -m64 -Os -fomit-frame-pointer2010060120100509
39511optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
39515optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
39682optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
40179optgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
40219optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
40458optgcc -O2 -fomit-frame-pointer2010060120100509
40485optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
40494optgcc -m64 -O2 -fomit-frame-pointer2010060120100509
40983optgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
41011optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
41366optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
43082optgcc -Os -fomit-frame-pointer2010060120100509
43087optgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
43097optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
43155optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
43156optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
43290optgcc -m64 -O -fomit-frame-pointer2010060120100509
43314optgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
43314optgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
43322optgcc -O -fomit-frame-pointer2010060120100509
43322optgcc -march=k8 -O -fomit-frame-pointer2010060120100509
43494optgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
43498optgcc -march=nocona -O -fomit-frame-pointer2010060120100509
43512optgcc -m64 -Os -fomit-frame-pointer2010060120100509
43666optgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
88660opt_v4cc2010060120100509
88689opt_v4gcc2010060120100509
88852opt_v4gcc -funroll-loops2010060120100509
114977optcc2010060120100509
115049optgcc2010060120100509
116576optgcc -funroll-loops2010060120100509

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c:893:7: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, 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=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=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=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=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=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