Implementation notes: amd64, elroy, crypto_hashblocks/sha256

Computer: elroy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32484inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
32496inplacegcc -march=nocona -Os -fomit-frame-pointer2011012120110106
32544refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
32548refgcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
32548refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
32548inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
32568refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
32572inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
32576refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
32628refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
32632refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
32636refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
32656refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
32660refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
32664inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
32672refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
32672refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011012120110106
32672refgcc -march=nocona -Os -fomit-frame-pointer2011012120110106
32676inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
32688refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011012120110106
32692refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
32696inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
32696refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011012120110106
32708inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011012120110106
32744refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
32756refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
32756refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
32756refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011012120110106
32768refgcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
32776inplacegcc -funroll-loops -Os -fomit-frame-pointer2011012120110106
32776inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
32776inplacegcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
32780inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011012120110106
32784refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
32784refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
32788refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
32792inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011012120110106
32796inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
32796inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
32800inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
32808inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
32816refgcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
32828inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
32828inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011012120110106
32832inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011012120110106
32840inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
32856refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
32860inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
32860inplacegcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
32872inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
32888refgcc -march=nocona -O2 -fomit-frame-pointer2011012120110106
32916refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011012120110106
32920inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
32948refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
32968refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
32996inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
33008refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011012120110106
33012inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011012120110106
33028refgcc -march=nocona -O3 -fomit-frame-pointer2011012120110106
33032inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
33036inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011012120110106
33048inplacegcc -funroll-loops -O2 -fomit-frame-pointer2011012120110106
33056inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011012120110106
33060refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011012120110106
33072refgcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
33092refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
33096inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
33096refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
33112refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
33128refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
33128refgcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
33128refgcc -march=k8 -Os -fomit-frame-pointer2011012120110106
33132refgcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
33136inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
33140refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
33140refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
33140inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2011012120110106
33144inplacegcc -Os -fomit-frame-pointer2011012120110106
33144inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
33144inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
33144refgcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
33148inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011012120110106
33152inplacegcc -march=k8 -Os -fomit-frame-pointer2011012120110106
33156inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011012120110106
33156inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
33168inplacegcc -march=barcelona -Os -fomit-frame-pointer2011012120110106
33168inplacegcc -march=k8 -O3 -fomit-frame-pointer2011012120110106
33172inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011012120110106
33172inplacegcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
33176inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2011012120110106
33176inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011012120110106
33180refgcc -Os -fomit-frame-pointer2011012120110106
33180inplacegcc -funroll-loops -O3 -fomit-frame-pointer2011012120110106
33180inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
33184inplacegcc -m64 -Os -fomit-frame-pointer2011012120110106
33208refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011012120110106
33212refgcc -m64 -Os -fomit-frame-pointer2011012120110106
33212inplacegcc -march=barcelona -O3 -fomit-frame-pointer2011012120110106
33216refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011012120110106
33236inplacegcc -march=barcelona -O2 -fomit-frame-pointer2011012120110106
33244refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011012120110106
33260refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011012120110106
33284refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011012120110106
33288refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
33292refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
33292refgcc -m64 -O2 -fomit-frame-pointer2011012120110106
33412inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
33424inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011012120110106
33428inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
33432inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
33436inplacegcc -O3 -fomit-frame-pointer2011012120110106
33440refgcc -O2 -fomit-frame-pointer2011012120110106
33440inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011012120110106
33444inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
33456inplacegcc -m64 -O3 -fomit-frame-pointer2011012120110106
33472inplacegcc -O2 -fomit-frame-pointer2011012120110106
33488inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
33508inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
33508refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
33516inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011012120110106
33520refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011012120110106
33524inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
33524refgcc -march=k8 -O2 -fomit-frame-pointer2011012120110106
33528refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011012120110106
33528refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011012120110106
33536refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011012120110106
33540refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011012120110106
33552inplacegcc -m64 -O2 -fomit-frame-pointer2011012120110106
33564refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011012120110106
33592refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011012120110106
33604refgcc -O3 -fomit-frame-pointer2011012120110106
33740refgcc -m64 -O3 -fomit-frame-pointer2011012120110106
33988inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
33992inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
34004inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
34004inplacegcc -march=k8 -O -fomit-frame-pointer2011012120110106
34016inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
34024inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
34024inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
34068inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
34092inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
34136inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
34172inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
34172inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
34204inplacegcc -O -fomit-frame-pointer2011012120110106
34212inplacegcc -m64 -O -fomit-frame-pointer2011012120110106
34220inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
34228inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
34236inplacegcc -funroll-loops -O -fomit-frame-pointer2011012120110106
34244inplacegcc -march=barcelona -O -fomit-frame-pointer2011012120110106
34256refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011012120110106
34284refgcc -m64 -march=core2 -O -fomit-frame-pointer2011012120110106
34300inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
34308refgcc -funroll-loops -O -fomit-frame-pointer2011012120110106
34308inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
34312refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
34312refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011012120110106
34324refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011012120110106
34328inplacegcc -march=nocona -O -fomit-frame-pointer2011012120110106
34352refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011012120110106
34356refgcc -O -fomit-frame-pointer2011012120110106
34364refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
34376refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011012120110106
34388refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
34396refgcc -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
34396refgcc -march=nocona -O -fomit-frame-pointer2011012120110106
34404refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011012120110106
34416refgcc -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
34416refgcc -m64 -O -fomit-frame-pointer2011012120110106
34432inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011012120110106
34432refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011012120110106
34448refgcc -m64 -march=k8 -O -fomit-frame-pointer2011012120110106
34456refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011012120110106
34484refgcc -march=k8 -O -fomit-frame-pointer2011012120110106
34492refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011012120110106
34664refgcc -march=barcelona -O -fomit-frame-pointer2011012120110106
51952inplacegcc2011012120110106
52000inplacegcc -funroll-loops2011012120110106
52344inplacecc2011012120110106
53172refgcc2011012120110106
53224refcc2011012120110106
53248refgcc -funroll-loops2011012120110106