Implementation notes: amd64, hlopt02, crypto_hash/nasha512

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
36814opt_v4gcc -march=nocona -O -fomit-frame-pointer2010050820100425
37373opt_v4gcc -m64 -O -fomit-frame-pointer2010050820100425
37458opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
37484opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
37524opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
37525opt_v4gcc -march=k8 -O -fomit-frame-pointer2010050820100425
37596opt_v4gcc -O -fomit-frame-pointer2010050820100425
37672opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
37684opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
37777opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
37779opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
37797opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
37798opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
37818opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
37874opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
37875opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
37876opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
37883opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
37901opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
37915opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
37936opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
37946opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
37998opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
38027opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
38050opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
38051opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
38176opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
38276optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
38298optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
38307opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
38688opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
38728opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
38749opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
38799optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
38808optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
39012optgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
39075optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
39080optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
39108opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
39138opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
39205opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
39270optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
39276opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
39327optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
39347opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010050820100425
39391optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
39408optgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
39417optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
39421optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
39433optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
39456optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
39463optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
39466optgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
39468optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
39486optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
39962optgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
40036opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
40037opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
40101optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
40175optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
40176opt_v4gcc -O2 -fomit-frame-pointer2010050820100425
40199optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
40233opt_v4gcc -O3 -fomit-frame-pointer2010050820100425
40234opt_v4gcc -m64 -O2 -fomit-frame-pointer2010050820100425
40238opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
40272opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
40275opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
40279opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
40279opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
40283opt_v4gcc -m64 -O3 -fomit-frame-pointer2010050820100425
40296opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
40300opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
40359opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
40377opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
40429optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
40450optgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
40455opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
40506opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
40579opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010050820100425
40582opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
40584opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
40586opt_v4gcc -Os -fomit-frame-pointer2010050820100425
40605opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010050820100425
40644opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
40717opt_v4gcc -m64 -Os -fomit-frame-pointer2010050820100425
41533optgcc -O2 -fomit-frame-pointer2010050820100425
41533optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
41536optgcc -m64 -O2 -fomit-frame-pointer2010050820100425
41672optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
41701optgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
41879optgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
41980optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
41982optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
41984optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
41987optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
42001optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
42005optgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
42086optgcc -m64 -O3 -fomit-frame-pointer2010050820100425
42101optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
42130optgcc -O3 -fomit-frame-pointer2010050820100425
42152optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
42177optgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
42596optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
43082optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
43872optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
43893optgcc -m64 -Os -fomit-frame-pointer2010050820100425
43946optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
43957optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
44030optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
44033optgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
44146optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
44416optgcc -Os -fomit-frame-pointer2010050820100425
56210optgcc -m64 -O -fomit-frame-pointer2010050820100425
56211optgcc -O -fomit-frame-pointer2010050820100425
56238optgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
56742optgcc -march=k8 -O -fomit-frame-pointer2010050820100425
56806optgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
57149optgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
57439optgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
58340optgcc -march=nocona -O -fomit-frame-pointer2010050820100425
90758opt_v4cc2010050820100425
90889opt_v4gcc2010050820100425
91109opt_v4gcc -funroll-loops2010050820100425
116850optcc2010050820100425
118033optgcc -funroll-loops2010050820100425
118108optgcc2010050820100425

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