Implementation notes: amd64, bulldozer, crypto_hash/md4

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: md4
TimeImplementationCompilerBenchmark dateSUPERCOP version
5498opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
5607opensslgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
5832opensslgcc -m64 -Os -fomit-frame-pointer2012053020120525
6053opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
6163opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
6164opensslgcc -march=nocona -O -fomit-frame-pointer2012053020120525
6204opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
6218opensslgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
6222opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
6293opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
6304opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
6310opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
6316opensslgcc -Os -fomit-frame-pointer2012053020120525
6318opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
6321opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
6331opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
6341opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
6342opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
6344opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
6346opensslgcc -march=k8 -O -fomit-frame-pointer2012053020120525
6348opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
6351opensslgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
6354opensslgcc -m64 -O -fomit-frame-pointer2012053020120525
6359opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
6366opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
6368opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
6374opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
6376opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
6384opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
6384opensslgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
6387opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
6388opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
6407opensslgcc -O2 -fomit-frame-pointer2012053020120525
6407opensslgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
6407opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
6410opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
6412opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
6415opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
6416opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
6430opensslgcc -funroll-loops2012053020120525
6431opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
6435opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
6435opensslgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
6444opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
6453opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
6458opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
6461opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
6464opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
6465opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
6471opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
6476opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
6477opensslgcc -m64 -O2 -fomit-frame-pointer2012053020120525
6479opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
6489opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
6491opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
6497opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
6508opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
6511opensslgcc -m64 -O3 -fomit-frame-pointer2012053020120525
6514opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
6516opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
6524opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
6526opensslgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
6527opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
6538opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
6541opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
6544opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
6546opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
6548opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
6548opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
6550opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
6551opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
6555opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
6559opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
6565opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
6566opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
6572opensslgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
6573opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
6573opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
6582opensslgcc -O3 -fomit-frame-pointer2012053020120525
6586opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
6611opensslgcc2012053020120525
6617opensslcc2012053020120525
6619opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
6621opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
6630opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
6632opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
6643opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
6648opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
6650opensslgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
6656opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
6656opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
6657opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
6661opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
6671opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
6672opensslgcc -O -fomit-frame-pointer2012053020120525
6673opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
6681opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
6692opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
6701opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
6703opensslgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
6790opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
6858opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
7054opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525