Implementation notes: amd64, hlopt03, crypto_hash/nasha512

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
36839opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
36856opt_v4gcc -march=nocona -O -fomit-frame-pointer2010060120100509
37287opt_v4gcc -O -fomit-frame-pointer2010060120100509
37469opt_v4gcc -m64 -O -fomit-frame-pointer2010060120100509
37489opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
37545opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
37563opt_v4gcc -march=k8 -O -fomit-frame-pointer2010060120100509
37701opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
37707opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
37764opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
37804opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
37818opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
37822opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
37840opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
37875opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
37875opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
37914opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
37928opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
37951opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
37953opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
37966opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
37976opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
38002opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
38003opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
38034opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
38070opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
38078opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
38257optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
38269optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
38353opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
38379opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
38739opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
38760opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
38805optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
38811optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
39038optgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
39045optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
39126optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
39159opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
39174opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
39204opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
39204opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
39314optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
39350optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
39360opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010060120100509
39405optgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
39418optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
39419optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
39427optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
39437optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
39467optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
39474optgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
39474optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
39476optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
39486optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
39960optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
40078opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
40081opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
40136optgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
40195optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
40211optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
40223opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
40277opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
40278opt_v4gcc -m64 -O3 -fomit-frame-pointer2010060120100509
40293opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
40320opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
40326opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
40330opt_v4gcc -O3 -fomit-frame-pointer2010060120100509
40331opt_v4gcc -O2 -fomit-frame-pointer2010060120100509
40332opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
40385opt_v4gcc -m64 -O2 -fomit-frame-pointer2010060120100509
40400opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
40407opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
40418opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
40443opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
40453opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
40456optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
40475optgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
40533opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010060120100509
40569opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010060120100509
40595opt_v4gcc -m64 -Os -fomit-frame-pointer2010060120100509
40614opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
40630opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
40697opt_v4gcc -Os -fomit-frame-pointer2010060120100509
40700opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
41517optgcc -m64 -O2 -fomit-frame-pointer2010060120100509
41520optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
41547optgcc -O2 -fomit-frame-pointer2010060120100509
41676optgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
41804optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
41866optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
41995optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
41996optgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
41998optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
41999optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
42007optgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
42099optgcc -m64 -O3 -fomit-frame-pointer2010060120100509
42119optgcc -O3 -fomit-frame-pointer2010060120100509
42160optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
42182optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
42191optgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
42198optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
42588optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
43087optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
43863optgcc -m64 -Os -fomit-frame-pointer2010060120100509
44044optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
44077optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
44154optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
44261optgcc -Os -fomit-frame-pointer2010060120100509
44431optgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
45109optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
45128optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
56144optgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
56187optgcc -m64 -O -fomit-frame-pointer2010060120100509
56232optgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
56754optgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
56958optgcc -march=k8 -O -fomit-frame-pointer2010060120100509
57072optgcc -O -fomit-frame-pointer2010060120100509
57279optgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
58342optgcc -march=nocona -O -fomit-frame-pointer2010060120100509
90767opt_v4gcc -funroll-loops2010060120100509
90902opt_v4cc2010060120100509
90903opt_v4gcc2010060120100509
118041optgcc2010060120100509
118218optcc2010060120100509
119370optgcc -funroll-loops2010060120100509

Compiler output

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