Implementation notes: amd64, bridge, crypto_hash/md5

Computer: bridge
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8728opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
8728opensslgcc -march=nocona -Os -fomit-frame-pointer2012012620120120
8740opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
8744opensslgcc -march=nocona -O3 -fomit-frame-pointer2012012620120120
8756opensslgcc -Os -fomit-frame-pointer2012012620120120
8756opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
8756opensslgcc -m64 -Os -fomit-frame-pointer2012012620120120
8756opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
8756opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
8756opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
8756opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012012620120120
8764opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
8764opensslgcc -march=k8 -O2 -fomit-frame-pointer2012012620120120
8772opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012620120120
8776opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
8776opensslgcc -march=k8 -O -fomit-frame-pointer2012012620120120
8780opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -m64 -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
8784opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
8788opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
8788opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
8788opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012620120120
8788opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
8796opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
8796opensslgcc -m64 -O3 -fomit-frame-pointer2012012620120120
8796opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012012620120120
8800opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
8800opensslgcc -march=barcelona -Os -fomit-frame-pointer2012012620120120
8804opensslgcc -O -fomit-frame-pointer2012012620120120
8804opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
8804opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
8808opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012620120120
8808opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
8812opensslgcc -funroll-loops2012012620120120
8812opensslgcc -funroll-loops -Os -fomit-frame-pointer2012012620120120
8812opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
8812opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
8812opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012620120120
8812opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012620120120
8812opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012620120120
8812opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
8812opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
8812opensslgcc -march=k8 -Os -fomit-frame-pointer2012012620120120
8820opensslcc2012012620120120
8820opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012620120120
8820opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012620120120
8820opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
8820opensslgcc -march=k8 -O3 -fomit-frame-pointer2012012620120120
8824opensslgcc -funroll-loops -O -fomit-frame-pointer2012012620120120
8824opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
8824opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
8824opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012620120120
8824opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
8824opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
8824opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
8828opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012620120120
8828opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
8828opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
8828opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012620120120
8828opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
8828opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
8828opensslgcc -march=nocona -O -fomit-frame-pointer2012012620120120
8832opensslgcc -O3 -fomit-frame-pointer2012012620120120
8832opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012620120120
8832opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
8832opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012620120120
8832opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012620120120
8832opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012012620120120
8832opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
8836opensslgcc2012012620120120
8836opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012620120120
8836opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
8840opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
8840opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012620120120
8840opensslgcc -march=nocona -O2 -fomit-frame-pointer2012012620120120
8844opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
8844opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012012620120120
8844opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
8844opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
8844opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
8848opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
8852opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012620120120
8852opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
8852opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
8856opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
8856opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
8856opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
8860opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012620120120
8860opensslgcc -m64 -O -fomit-frame-pointer2012012620120120
8872opensslgcc -march=barcelona -O -fomit-frame-pointer2012012620120120
9480refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012620120120
9480refgcc -march=nocona -O3 -fomit-frame-pointer2012012620120120
9484refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
9492refgcc -m64 -O3 -fomit-frame-pointer2012012620120120
9492refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
9496refgcc -O3 -fomit-frame-pointer2012012620120120
9516refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012620120120
9524refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
9528refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
9528refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012620120120
9528refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012620120120
9532refgcc -funroll-loops -O -fomit-frame-pointer2012012620120120
9536refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
9536refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012620120120
9536refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
9540refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012620120120
9544refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
9544refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
9560refgcc -funroll-loops -Os -fomit-frame-pointer2012012620120120
9568refgcc -march=k8 -O2 -fomit-frame-pointer2012012620120120
9572refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012620120120
9580refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
9584refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
9584refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
9588refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012620120120
9600refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012620120120
9600refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
9604refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
9604refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012620120120
9620refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012620120120
9624refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
9628refgcc -O -fomit-frame-pointer2012012620120120
9628refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
9628refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012620120120
9636refgcc -m64 -O -fomit-frame-pointer2012012620120120
9640refgcc -march=k8 -O3 -fomit-frame-pointer2012012620120120
9656refgcc -fno-schedule-insns -O -fomit-frame-pointer2012012620120120
9656refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
9656refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012012620120120
9660refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012620120120
9660refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
9660refgcc -m64 -march=core2 -O -fomit-frame-pointer2012012620120120
9660refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
9660refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
9664refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012620120120
9664refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012620120120
9664refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
9664refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
9664refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
9664refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
9668refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012620120120
9668refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012620120120
9668refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012620120120
9668refgcc -march=barcelona -O3 -fomit-frame-pointer2012012620120120
9672refgcc -funroll-loops -O3 -fomit-frame-pointer2012012620120120
9672refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
9676refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
9680refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012620120120
9680refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012620120120
9684refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
9684refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
9688refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012620120120
9696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
9696refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
9704refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
9708refgcc -funroll-loops -O2 -fomit-frame-pointer2012012620120120
9708refgcc -march=nocona -O2 -fomit-frame-pointer2012012620120120
9716refgcc -Os -fomit-frame-pointer2012012620120120
9716refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012620120120
9716refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012620120120
9716refgcc -march=k8 -Os -fomit-frame-pointer2012012620120120
9720refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
9720refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012620120120
9728refgcc -march=barcelona -O2 -fomit-frame-pointer2012012620120120
9748refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012620120120
9748refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
9752refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
9756refgcc -O2 -fomit-frame-pointer2012012620120120
9756refgcc -m64 -O2 -fomit-frame-pointer2012012620120120
9756refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
9756refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
9756refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012620120120
9756refgcc -march=nocona -Os -fomit-frame-pointer2012012620120120
9760refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
9764refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
9768refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012620120120
9768refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
9768refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012620120120
9772refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012620120120
9772refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
9776refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012620120120
9776refgcc -m64 -march=nocona -O -fomit-frame-pointer2012012620120120
9780refgcc -m64 -Os -fomit-frame-pointer2012012620120120
9780refgcc -march=barcelona -O -fomit-frame-pointer2012012620120120
9784refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
9784refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012620120120
9784refgcc -march=nocona -O -fomit-frame-pointer2012012620120120
9788refgcc -march=k8 -O -fomit-frame-pointer2012012620120120
9792refgcc -m64 -march=k8 -O -fomit-frame-pointer2012012620120120
9800refgcc -march=barcelona -Os -fomit-frame-pointer2012012620120120
10168refgcc2012012620120120
10168refgcc -funroll-loops2012012620120120
10172refcc2012012620120120