Implementation notes: amd64, agamemnon, crypto_hash/md5

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
7704opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
8621opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
8647opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
11464opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
11472opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
17264opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
17362refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
34192refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
34192refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
34195refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34195refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34203refgcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
34203refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
34208refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
34227refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
34229refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
34293refgcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
34301refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
34301refgcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
34309refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
34309refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
34312refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
34317refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34317refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
34317refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
34317refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
34317refgcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34328refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
34333opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
34333opensslgcc -m64 -Os -fomit-frame-pointer2012010320111120
34336opensslgcc -O3 -fomit-frame-pointer2012010320111120
34336opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
34336opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
34336opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
34336opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
34336opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010320111120
34336opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34336refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34336refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
34336opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
34339refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
34339opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
34339opensslgcc -march=nocona -O3 -fomit-frame-pointer2012010320111120
34341opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34341opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
34344opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
34344refgcc -funroll-loops -O2 -fomit-frame-pointer2012010320111120
34344opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010320111120
34344opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010320111120
34344opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
34344opensslgcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
34347refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
34347opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010320111120
34347opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
34349refgcc -O3 -fomit-frame-pointer2012010320111120
34349opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
34349refgcc -m64 -O3 -fomit-frame-pointer2012010320111120
34349opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
34349opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010320111120
34352opensslgcc -funroll-loops -O -fomit-frame-pointer2012010320111120
34352refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
34352refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010320111120
34352refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34352refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34352opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010320111120
34352opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
34355opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
34355opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
34363opensslgcc -funroll-loops2012010320111120
34363refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
34363opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
34363opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
34368opensslgcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
34371refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
34373refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
34373opensslgcc -m64 -O2 -fomit-frame-pointer2012010320111120
34379opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
34381opensslgcc -O -fomit-frame-pointer2012010320111120
34384refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
34392refgcc -funroll-loops -O -fomit-frame-pointer2012010320111120
34400opensslgcc -march=barcelona -O -fomit-frame-pointer2012010320111120
34405refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
34405refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
34408refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
34408opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
34416opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
34419refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
34435opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010320111120
34437opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010320111120
34440opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
34440opensslgcc -m64 -O -fomit-frame-pointer2012010320111120
34443opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012010320111120
34443opensslgcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
34448opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
34456opensslgcc -O2 -fomit-frame-pointer2012010320111120
34456opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
34483opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010320111120
34496opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010320111120
34496opensslgcc -march=k8 -O3 -fomit-frame-pointer2012010320111120
34499opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
34499opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34504opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34504opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010320111120
34504opensslgcc -march=k8 -O -fomit-frame-pointer2012010320111120
34507opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
34507opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010320111120
34507opensslgcc -m64 -O3 -fomit-frame-pointer2012010320111120
34507opensslgcc -march=k8 -Os -fomit-frame-pointer2012010320111120
34512opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
34512opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010320111120
34517opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
34520opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
34520opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010320111120
34523opensslgcc2012010320111120
34523opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34528opensslgcc -Os -fomit-frame-pointer2012010320111120
34528opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
34531opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010320111120
34531opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
34536opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010320111120
34536opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
34536opensslgcc -march=nocona -O -fomit-frame-pointer2012010320111120
34539opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34544opensslcc2012010320111120
34555opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010320111120
34555opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
34581opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010320111120
34595opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34595opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
34600opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
34608opensslgcc -march=nocona -Os -fomit-frame-pointer2012010320111120
34613opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
34613opensslgcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
34616opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
34624opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
34632refgcc -O2 -fomit-frame-pointer2012010320111120
34632refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010320111120
34632refgcc -m64 -O2 -fomit-frame-pointer2012010320111120
34659refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34677refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34677refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010320111120
34677refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010320111120
34677refgcc -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34685refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
34688refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010320111120
34693refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010320111120
34693refgcc -march=nocona -Os -fomit-frame-pointer2012010320111120
34696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010320111120
34696refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010320111120
34699refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
34701refgcc -funroll-loops -Os -fomit-frame-pointer2012010320111120
34701refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
34704refgcc -Os -fomit-frame-pointer2012010320111120
34704opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010320111120
34704refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
34704refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010320111120
34709refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010320111120
34709refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010320111120
34709refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
34709refgcc -m64 -Os -fomit-frame-pointer2012010320111120
34709refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010320111120
34709refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010320111120
34709refgcc -march=barcelona -Os -fomit-frame-pointer2012010320111120
34709refgcc -march=k8 -Os -fomit-frame-pointer2012010320111120
34717refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010320111120
34717refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010320111120
34725refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010320111120
34733refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010320111120
34768opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010320111120
34877refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010320111120
34877refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010320111120
34880refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010320111120
34883refgcc -m64 -march=core2 -O -fomit-frame-pointer2012010320111120
34885refgcc -march=barcelona -O -fomit-frame-pointer2012010320111120
34885refgcc -march=k8 -O -fomit-frame-pointer2012010320111120
34888refgcc -fno-schedule-insns -O -fomit-frame-pointer2012010320111120
34888refgcc -m64 -O -fomit-frame-pointer2012010320111120
34888refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
34899refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010320111120
34936refgcc -march=k8 -O2 -fomit-frame-pointer2012010320111120
34941refgcc -m64 -march=nocona -O -fomit-frame-pointer2012010320111120
34944refgcc -march=nocona -O -fomit-frame-pointer2012010320111120
35136refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010320111120
35152refgcc -march=nocona -O2 -fomit-frame-pointer2012010320111120
35157refgcc -O -fomit-frame-pointer2012010320111120
35157refgcc -m64 -march=k8 -O -fomit-frame-pointer2012010320111120
37496refgcc2012010320111120
37496refgcc -funroll-loops2012010320111120
37525refcc2012010320111120