Implementation notes: amd64, nalla, crypto_hash/nasha512

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
42066opt_v4gcc -march=nocona -O -fomit-frame-pointer2010080320100728
42360opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
42444opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
42612opt_v4gcc -O -fomit-frame-pointer2010080320100728
42630opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
42666opt_v4gcc -m64 -O -fomit-frame-pointer2010080320100728
42804opt_v4gcc -march=k8 -O -fomit-frame-pointer2010080320100728
42828opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
42990opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
43002opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
43002opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
43044opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
43476opt_v4gcc -m64 -O3 -fomit-frame-pointer2010080320100728
43572opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
43686opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
43722opt_v4gcc -O3 -fomit-frame-pointer2010080320100728
43788opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
43788opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
43848opt_v4gcc -m64 -O2 -fomit-frame-pointer2010080320100728
43866opt_v4gcc -O2 -fomit-frame-pointer2010080320100728
43932opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
44034opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
44076opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
44082opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
44088optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
44088optgcc -march=nocona -O2 -fomit-frame-pointer2010080320100728
44100opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
44124opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
44316opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
44334opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
44340opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
44442opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
44580opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
44694optgcc -march=nocona -O3 -fomit-frame-pointer2010080320100728
44706opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010080320100728
44706opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
44712optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
44736opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
44748opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
44772optgcc -funroll-loops -O -fomit-frame-pointer2010080320100728
44790optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080320100728
44790optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
44808opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
44808optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080320100728
44910optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
44946opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
44982opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
45024opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
45036opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
45054opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
45072opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
45150optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080320100728
45168optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080320100728
45192optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080320100728
45204opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
45222optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
45246opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
45294optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080320100728
45372optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080320100728
45546opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
45930optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
46008optgcc -m64 -O3 -fomit-frame-pointer2010080320100728
46026optgcc -O2 -fomit-frame-pointer2010080320100728
46080optgcc -m64 -O2 -fomit-frame-pointer2010080320100728
46086optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080320100728
46110optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
46146optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
46176optgcc -march=k8 -O2 -fomit-frame-pointer2010080320100728
46176optgcc -march=k8 -O3 -fomit-frame-pointer2010080320100728
46278optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
46368optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080320100728
46380optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080320100728
46386optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080320100728
46554optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080320100728
46572optgcc -funroll-loops -O2 -fomit-frame-pointer2010080320100728
46578optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080320100728
46590optgcc -O3 -fomit-frame-pointer2010080320100728
46602optgcc -funroll-loops -O3 -fomit-frame-pointer2010080320100728
46602optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080320100728
46626optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080320100728
46674optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080320100728
47046optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080320100728
49230opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
49248opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
49278opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
49296opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
49332opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
49992opt_v4gcc -m64 -Os -fomit-frame-pointer2010080320100728
49992opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010080320100728
49998opt_v4gcc -Os -fomit-frame-pointer2010080320100728
50016opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
50034opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
50580opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
51186opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
51204opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
52074opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
52098opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010080320100728
56532optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
56538optgcc -march=nocona -Os -fomit-frame-pointer2010080320100728
56796optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
56802optgcc -Os -fomit-frame-pointer2010080320100728
56802optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
56826optgcc -march=k8 -Os -fomit-frame-pointer2010080320100728
56892optgcc -m64 -Os -fomit-frame-pointer2010080320100728
56934optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080320100728
58254optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080320100728
58350optgcc -funroll-loops -Os -fomit-frame-pointer2010080320100728
58350optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080320100728
58380optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080320100728
58416optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080320100728
58944optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080320100728
59034optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080320100728
63246optgcc -march=nocona -O -fomit-frame-pointer2010080320100728
63594optgcc -m64 -march=nocona -O -fomit-frame-pointer2010080320100728
63900optgcc -m64 -march=k8 -O -fomit-frame-pointer2010080320100728
63900optgcc -march=k8 -O -fomit-frame-pointer2010080320100728
63948optgcc -O -fomit-frame-pointer2010080320100728
63996optgcc -fno-schedule-insns -O -fomit-frame-pointer2010080320100728
63996optgcc -m64 -O -fomit-frame-pointer2010080320100728
64092optgcc -m64 -march=core2 -O -fomit-frame-pointer2010080320100728
76326opt_v4cc2010080320100728
76344opt_v4gcc -funroll-loops2010080320100728
76446opt_v4gcc2010080320100728
88896optgcc2010080320100728
89814optgcc -funroll-loops2010080320100728
89832optcc2010080320100728

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