Implementation notes: amd64, sandy, crypto_hash/md5

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8716opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
8720opensslgcc -Os -fomit-frame-pointer2012081620120812
8724opensslgcc -m64 -O3 -fomit-frame-pointer2012081620120812
8724opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
8736opensslclang -O32012071220120709
8736opensslgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
8744opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
8748opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
8748opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
8748opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
8748opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
8752opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
8752opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
8752opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
8752opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
8752opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
8752opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
8752opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
8752opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
8756opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
8756opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
8756opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
8756opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
8756opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
8756opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
8756opensslgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
8760opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
8760opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
8760opensslgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
8764opensslgcc -O -fomit-frame-pointer2012081620120812
8764opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
8764opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
8764opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
8764opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
8768opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
8768opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
8772opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
8772opensslgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
8776opensslgcc -O3 -fomit-frame-pointer2012081620120812
8784opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
8784opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
8792opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
8792opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
8796opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
8800opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
8800opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
8800opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
8804opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
8804opensslgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
8808opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
8808opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
8808opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
8808opensslgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
8808opensslgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
8812opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
8812opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
8812opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
8816opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
8816opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
8820opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
8820opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
8824opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
8824opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
8828opensslcc2012081620120812
8828opensslgcc -funroll-loops2012081620120812
8828opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
8828opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
8828opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
8828opensslgcc -m64 -Os -fomit-frame-pointer2012081620120812
8828opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
8828opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
8832opensslgcc2012081620120812
8832opensslgcc -O2 -fomit-frame-pointer2012081620120812
8832opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
8832opensslgcc -m64 -O2 -fomit-frame-pointer2012081620120812
8832opensslgcc -m64 -O -fomit-frame-pointer2012081620120812
8832opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
8832opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
8832opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
8836opensslgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
8836opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
8836opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
8836opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
8836opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
8836opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
8836opensslgcc -march=nocona -O -fomit-frame-pointer2012081620120812
8840opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
8840opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
8840opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
8840opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
8840opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
8844opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
8844opensslgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
8848opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
8856opensslclang -O3 -mavx2012071220120709
8856opensslgcc -march=k8 -O -fomit-frame-pointer2012081620120812
8856opensslgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
8860opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
8860opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
8860opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
8860opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
8864opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
8864opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
8868opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
8868opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
9084refclang -O3 -mavx2012071220120709
9104refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
9108refgcc -O3 -fomit-frame-pointer2012081620120812
9108refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
9112refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
9112refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
9112refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
9116refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
9120refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
9120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
9120refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
9124refclang -O32012071220120709
9124refgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
9124refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
9124refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
9124refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
9124refgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
9128refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
9128refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
9128refgcc -m64 -O3 -fomit-frame-pointer2012081620120812
9128refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
9132refgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
9132refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
9132refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
9132refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
9132refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
9132refgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
9136refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
9136refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
9136refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
9140refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
9140refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
9144refgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
9144refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
9144refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
9144refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
9148refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
9148refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
9148refgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
9152refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
9156refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
9156refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
9156refgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
9160refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
9168refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
9172refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
9176refgcc -Os -fomit-frame-pointer2012081620120812
9176refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
9180refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
9180refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
9180refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
9180refgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
9188refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
9188refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
9188refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
9192refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
9192refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
9192refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
9192refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
9196refgcc -m64 -O2 -fomit-frame-pointer2012081620120812
9196refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
9200refgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
9200refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
9200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
9200refgcc -march=nocona -O -fomit-frame-pointer2012081620120812
9204refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
9204refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
9204refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
9204refgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
9208refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
9208refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
9212refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
9212refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
9212refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
9212refgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
9216refgcc -O2 -fomit-frame-pointer2012081620120812
9220refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
9220refgcc -march=k8 -O -fomit-frame-pointer2012081620120812
9224refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
9224refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
9224refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
9224refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
9224refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
9224refgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
9228refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
9228refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
9232refgcc -m64 -O -fomit-frame-pointer2012081620120812
9232refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
9232refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
9232refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
9236refgcc -O -fomit-frame-pointer2012081620120812
9236refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
9240refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
9240refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
9240refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
9248refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
9248refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
9248refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
9248refgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
9252refgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
9260refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
9328refgcc -m64 -Os -fomit-frame-pointer2012081620120812
9584refcc2012081620120812
9624refgcc2012081620120812
9644refgcc -funroll-loops2012081620120812