Implementation notes: amd64, sandy0, crypto_hash/md5

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8744opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
8748opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
8752opensslgcc -O2 -fomit-frame-pointer2012032920120316
8752opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
8752opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
8752opensslgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
8764opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
8764opensslgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
8772opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
8772opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
8772opensslgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
8776opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
8776opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
8780opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
8780opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
8780opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
8780opensslgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
8784opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
8784opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
8792opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
8796opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
8800opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
8800opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
8800opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
8800opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
8804opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
8804opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
8808opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
8808opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
8808opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
8808opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
8808opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
8812opensslgcc -O -fomit-frame-pointer2012032920120316
8812opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
8812opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
8812opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
8816opensslgcc2012032920120316
8816opensslgcc -O3 -fomit-frame-pointer2012032920120316
8816opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
8816opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
8816opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
8816opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
8816opensslgcc -m64 -O3 -fomit-frame-pointer2012032920120316
8816opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
8820opensslcc2012032920120316
8820opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
8820opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
8820opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
8820opensslgcc -m64 -O2 -fomit-frame-pointer2012032920120316
8820opensslgcc -m64 -Os -fomit-frame-pointer2012032920120316
8824opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
8824opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
8824opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
8824opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
8828opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
8828opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
8828opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
8828opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
8828opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
8828opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
8828opensslgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
8828opensslgcc -march=nocona -O -fomit-frame-pointer2012032920120316
8832opensslgcc -funroll-loops2012032920120316
8832opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
8832opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
8832opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
8832opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
8832opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
8836opensslgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
8836opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
8836opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
8836opensslgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
8836opensslgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
8840opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
8840opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
8840opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
8840opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
8840opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
8844opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
8844opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
8844opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
8844opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
8848opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
8852opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
8852opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
8852opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
8852opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
8856opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
8856opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
8856opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
8860opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
8860opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
8860opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
8864opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
8864opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
8864opensslgcc -m64 -O -fomit-frame-pointer2012032920120316
8864opensslgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
8868opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
8868opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
8872opensslgcc -march=k8 -O -fomit-frame-pointer2012032920120316
8876opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
8884opensslgcc -Os -fomit-frame-pointer2012032920120316
8908opensslgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
9484refgcc -O3 -fomit-frame-pointer2012032920120316
9484refgcc -m64 -O3 -fomit-frame-pointer2012032920120316
9488refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
9492refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
9496refgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
9504refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
9516refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
9524refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
9532refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
9536refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
9540refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
9540refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
9540refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
9544refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
9544refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
9560refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
9560refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
9568refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
9572refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
9580refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
9584refgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
9588refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
9592refgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
9592refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
9592refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
9596refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
9596refgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
9600refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
9608refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
9616refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
9620refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
9620refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
9624refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
9628refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
9632refgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
9644refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
9648refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
9652refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
9652refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
9660refgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
9664refgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
9664refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
9664refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
9664refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
9664refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
9664refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
9668refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
9668refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
9672refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
9672refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
9676refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
9676refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
9680refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
9680refgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
9684refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
9684refgcc -m64 -Os -fomit-frame-pointer2012032920120316
9684refgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
9688refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
9692refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
9692refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
9696refgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
9696refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
9696refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
9696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
9696refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
9700refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
9704refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
9708refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
9720refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
9720refgcc -m64 -O -fomit-frame-pointer2012032920120316
9720refgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
9724refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
9724refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
9728refgcc -O -fomit-frame-pointer2012032920120316
9728refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
9728refgcc -march=nocona -O -fomit-frame-pointer2012032920120316
9736refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
9744refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
9748refgcc -O2 -fomit-frame-pointer2012032920120316
9756refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
9756refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
9756refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
9756refgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
9760refgcc -Os -fomit-frame-pointer2012032920120316
9764refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
9768refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
9768refgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
9772refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
9772refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
9776refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
9776refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
9776refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
9780refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
9784refgcc -m64 -O2 -fomit-frame-pointer2012032920120316
9784refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
9788refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
9788refgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
9788refgcc -march=k8 -O -fomit-frame-pointer2012032920120316
9800refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
9800refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
10036refcc2012032920120316
10164refgcc -funroll-loops2012032920120316
10188refgcc2012032920120316