Implementation notes: amd64, hlopt03, crypto_hash/sha512

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
17606opensslgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
17615opensslgcc -funroll-loops2010060120100509
17618opensslcc2010060120100509
17621opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
17622opensslgcc -O3 -fomit-frame-pointer2010060120100509
17622opensslgcc -Os -fomit-frame-pointer2010060120100509
17622opensslgcc -m64 -Os -fomit-frame-pointer2010060120100509
17622opensslgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
17624opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
17628opensslgcc -m64 -O -fomit-frame-pointer2010060120100509
17628opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
17635opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
17636opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
17636opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
17636opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
17637opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
17637opensslgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
17637opensslgcc -m64 -O3 -fomit-frame-pointer2010060120100509
17637opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
17637opensslgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
17637opensslgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
17637opensslgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
17638opensslgcc -O2 -fomit-frame-pointer2010060120100509
17639opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
17639opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
17639opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
17639opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
17640opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
17640opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
17641opensslgcc -O -fomit-frame-pointer2010060120100509
17641opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
17641opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
17641opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
17641opensslgcc -m64 -O2 -fomit-frame-pointer2010060120100509
17641opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
17641opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
17641opensslgcc -march=k8 -O -fomit-frame-pointer2010060120100509
17641opensslgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
17649opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
17649opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
17658opensslgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
17658opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
17659opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
17660opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
17663opensslgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
17663opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
17663opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
17664opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
17668opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
17674opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
17682opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
17685opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
17688opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
17692opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
17710opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
17711opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
17827opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
17841opensslgcc -march=nocona -O -fomit-frame-pointer2010060120100509
17860opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
17862opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
17868opensslgcc2010060120100509
17932opensslgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
17933opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
21601cryptoppg++ -O2 -fomit-frame-pointer2010060120100509
21618cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
21618cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2010060120100509
21619cryptoppg++ -m64 -O2 -fomit-frame-pointer2010060120100509
21622cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
21627cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
21655cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
21670cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2010060120100509
21699cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
21718cryptoppg++ -O3 -fomit-frame-pointer2010060120100509
21722cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
21741cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
21746cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
21751cryptoppg++ -m64 -O3 -fomit-frame-pointer2010060120100509
21781cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2010060120100509
21783cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
21854cryptoppg++ -O -fomit-frame-pointer2010060120100509
21860cryptoppg++ -m64 -O -fomit-frame-pointer2010060120100509
21877cryptoppg++ -march=k8 -O -fomit-frame-pointer2010060120100509
21895cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
21901cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
21915cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
21926cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
21966cryptoppg++ -m64 -Os -fomit-frame-pointer2010060120100509
21977cryptoppg++ -march=nocona -O -fomit-frame-pointer2010060120100509
21978cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
21991cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2010060120100509
21992cryptoppg++ -Os -fomit-frame-pointer2010060120100509
21992cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
21993cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
22019cryptoppg++ -march=k8 -Os -fomit-frame-pointer2010060120100509
22025cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
22069cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
22073cryptoppg++ -march=nocona -Os -fomit-frame-pointer2010060120100509
22080cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
22092cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
22800cryptoppg++2010060120100509
23870refgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
23877refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
23886refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
23888refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
23889refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
23889refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
23895refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
23904refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
23910refgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
23917refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
23917refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
23924refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
23927refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
23927refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
23927refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
23927refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
23927refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
23928refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
23929refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
23931refgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
23932refgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
23934refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
23936refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
23940refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
23941refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
23973refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
23994refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
24031refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
24130refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
24130refgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
24178refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
24188refgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
24199refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
24200refgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
24206refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
24207refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
24208refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
24210refgcc -m64 -Os -fomit-frame-pointer2010060120100509
24210refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
24211refgcc -Os -fomit-frame-pointer2010060120100509
24211refgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
24219refgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
24229refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
24229refgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
24257refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
24258refgcc -O2 -fomit-frame-pointer2010060120100509
24258refgcc -O3 -fomit-frame-pointer2010060120100509
24258refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
24258refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
24258refgcc -m64 -O3 -fomit-frame-pointer2010060120100509
24258refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
24263refgcc -m64 -O2 -fomit-frame-pointer2010060120100509
24277refgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
24277refgcc -march=k8 -O -fomit-frame-pointer2010060120100509
24387refgcc -march=nocona -O -fomit-frame-pointer2010060120100509
24404refgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
24548refgcc -O -fomit-frame-pointer2010060120100509
24548refgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
24548refgcc -m64 -O -fomit-frame-pointer2010060120100509
24548refgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
26544refcc2010060120100509
26550refgcc -funroll-loops2010060120100509
26591refgcc2010060120100509