Implementation notes: amd64, agamemnon, crypto_hashblocks/sha512

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
18645inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
28605inplacecc2012010220111120
28853inplacegcc2012010220111120
28859inplacegcc -funroll-loops2012010220111120
32542refgcc2012010220111120
41503inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
41576inplacegcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
41882refgcc -m64 -O3 -fomit-frame-pointer2012010220111120
80784refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
80829refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
80896refgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
80912inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
80912inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
80933inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
80947inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
80952inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
80963refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
80963inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
80997inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
80997inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
81000refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
81056refgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
81056refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
81075inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
81080refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
81101inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
81101refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
81109inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
81117refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
81128refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
81139inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
81160refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
81160inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
81168refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
81213refgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
81213refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
81213refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
81269refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
81280refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
81309inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
81333inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
81333inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
81357inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
81357inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
81384inplacegcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
81517refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
81541refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
81645inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
81672inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
81733refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
81733refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
81816refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
81821refgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
81877refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
81888inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
81888inplacegcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
81909refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
81909refgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
81912refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
81912inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
81928refgcc -O3 -fomit-frame-pointer2012010220111120
81936refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
81941refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
81949refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
81949inplacegcc -m64 -O2 -fomit-frame-pointer2012010220111120
81949refgcc -m64 -Os -fomit-frame-pointer2012010220111120
81981inplacegcc -O2 -fomit-frame-pointer2012010220111120
81989refgcc -Os -fomit-frame-pointer2012010220111120
81992inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
82021inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
82032refgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
82048inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
82077refgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
82083refgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
82133inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
82133inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
82152refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
82168refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
82192refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
82200refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
82213inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
82216inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
82216refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
82216refgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
82232refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
82232refgcc -march=nocona -O -fomit-frame-pointer2012010220111120
82237inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
82237refgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
82243refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
82248refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
82264refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
82264inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
82280refgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
82293refgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
82301refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
82312refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
82320refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
82333refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
82336refgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
82349inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
82389inplacegcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
82397inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
82397inplacegcc -m64 -Os -fomit-frame-pointer2012010220111120
82405inplacegcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
82429refgcc -O2 -fomit-frame-pointer2012010220111120
82429refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
82445inplacegcc -Os -fomit-frame-pointer2012010220111120
82477inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
82488refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
82496refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
82512inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
82512inplacegcc -march=k8 -Os -fomit-frame-pointer2012010220111120
82528inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
82536refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
82541refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
82544inplacegcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
82557refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
82563inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
82600refgcc -m64 -O2 -fomit-frame-pointer2012010220111120
82605inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
82640inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
82672inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
82672inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
82720refgcc -O -fomit-frame-pointer2012010220111120
82765refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
82784refgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
82797refgcc -m64 -O -fomit-frame-pointer2012010220111120
82872refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
82880refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
82896refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
82899refgcc -march=k8 -O -fomit-frame-pointer2012010220111120
82925inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
82928inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
82936refgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
82949refgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
82949inplacegcc -march=nocona -Os -fomit-frame-pointer2012010220111120
82987refgcc -funroll-loops -O -fomit-frame-pointer2012010220111120
82987refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
82989inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
83000inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
83008inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
83032refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
83072inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
83088refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
83147refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
83192inplacegcc -m64 -O3 -fomit-frame-pointer2012010220111120
83288inplacegcc -O -fomit-frame-pointer2012010220111120
83288inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
83317inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
83341inplacegcc -m64 -O -fomit-frame-pointer2012010220111120
83424inplacegcc -O3 -fomit-frame-pointer2012010220111120
83445refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
83445refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
83552refgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
83597inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
83597inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
83597inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
83637inplacegcc -march=nocona -O -fomit-frame-pointer2012010220111120
83661inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
83664inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
83664inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
83691inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
83691inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
83709inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
83709inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
83736inplacegcc -march=barcelona -O -fomit-frame-pointer2012010220111120
83739inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
83752inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
83752inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
83768inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
83789inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
83800inplacegcc -funroll-loops -O -fomit-frame-pointer2012010220111120
83800inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
83821inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
83840inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
83869inplacegcc -march=k8 -O -fomit-frame-pointer2012010220111120
84072inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
84117refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
84149refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
84160inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
84160inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
84173refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
84192refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
84192refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
84224refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
85109refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
85109refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
85205refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
146224refgcc -funroll-loops2012010220111120
146373refcc2012010220111120