Implementation notes: amd64, h5e450, crypto_hash/md5

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8304refclang -O32012073020120717
8316refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073020120717
8316refgcc -march=nocona -O3 -fomit-frame-pointer2012073020120717
8325refgcc -O3 -fomit-frame-pointer2012073020120717
8325refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073020120717
8325refgcc -m64 -O3 -fomit-frame-pointer2012073020120717
8328refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073020120717
8328refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073020120717
8328refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073020120717
8334refgcc -funroll-loops -O3 -fomit-frame-pointer2012073020120717
8334refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073020120717
8337refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073020120717
8340refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8340refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073020120717
8340refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073020120717
8340refgcc -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8346refgcc -march=k8 -O3 -fomit-frame-pointer2012073020120717
8355refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073020120717
8355refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073020120717
8358opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073020120717
8358opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073020120717
8358refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8361refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8364opensslclang -O32012073020120717
8364opensslgcc -O2 -fomit-frame-pointer2012073020120717
8364opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073020120717
8364refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073020120717
8364opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073020120717
8364refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073020120717
8364opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073020120717
8364opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -O3 -fomit-frame-pointer2012073020120717
8367refgcc -funroll-loops -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -O3 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073020120717
8367opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073020120717
8367opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8367opensslgcc -march=k8 -O2 -fomit-frame-pointer2012073020120717
8367opensslgcc -march=k8 -Os -fomit-frame-pointer2012073020120717
8367opensslgcc -march=nocona -Os -fomit-frame-pointer2012073020120717
8370opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073020120717
8370opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012073020120717
8370opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073020120717
8370opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073020120717
8370refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073020120717
8370opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073020120717
8370refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073020120717
8370opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073020120717
8370opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073020120717
8370opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8370opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8370opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012073020120717
8370opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073020120717
8370opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073020120717
8370opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073020120717
8370opensslgcc -march=barcelona -Os -fomit-frame-pointer2012073020120717
8370opensslgcc -march=k8 -O3 -fomit-frame-pointer2012073020120717
8370opensslgcc -march=nocona -O2 -fomit-frame-pointer2012073020120717
8370opensslgcc -march=nocona -O3 -fomit-frame-pointer2012073020120717
8373opensslgcc -Os -fomit-frame-pointer2012073020120717
8373opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012073020120717
8373refgcc -funroll-loops -O -fomit-frame-pointer2012073020120717
8373opensslgcc -funroll-loops -Os -fomit-frame-pointer2012073020120717
8373refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073020120717
8373refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073020120717
8373refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073020120717
8373opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8373opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073020120717
8373refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073020120717
8373opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073020120717
8373opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073020120717
8373opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073020120717
8373opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073020120717
8373opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073020120717
8373opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073020120717
8373opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073020120717
8373opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012073020120717
8373opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073020120717
8373opensslgcc -march=barcelona -O -fomit-frame-pointer2012073020120717
8373opensslgcc -march=k8 -O -fomit-frame-pointer2012073020120717
8376opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073020120717
8376opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073020120717
8376refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073020120717
8376opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073020120717
8376opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073020120717
8376opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073020120717
8376opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012073020120717
8379opensslgcc -O -fomit-frame-pointer2012073020120717
8379opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073020120717
8379refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8379opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073020120717
8379refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8379opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073020120717
8379opensslgcc -m64 -O -fomit-frame-pointer2012073020120717
8379opensslgcc -m64 -Os -fomit-frame-pointer2012073020120717
8379opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073020120717
8379opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073020120717
8379opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073020120717
8379opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073020120717
8379opensslgcc -march=nocona -O -fomit-frame-pointer2012073020120717
8382opensslcc2012073020120717
8382opensslgcc -funroll-loops2012073020120717
8382opensslgcc -funroll-loops -O -fomit-frame-pointer2012073020120717
8382opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073020120717
8382opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073020120717
8382opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073020120717
8382opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073020120717
8382refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073020120717
8382opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073020120717
8385opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012073020120717
8385refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073020120717
8385refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073020120717
8385opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073020120717
8385refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073020120717
8385opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073020120717
8385refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073020120717
8388opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073020120717
8388opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073020120717
8388opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073020120717
8388opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073020120717
8391opensslgcc2012073020120717
8391opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073020120717
8400opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073020120717
8403opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073020120717
8409opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8415opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
8430refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8430refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073020120717
8430refgcc -march=barcelona -O2 -fomit-frame-pointer2012073020120717
8454refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073020120717
8454refgcc -m64 -O2 -fomit-frame-pointer2012073020120717
8454refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073020120717
8454refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073020120717
8454refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073020120717
8454refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073020120717
8454refgcc -march=k8 -O2 -fomit-frame-pointer2012073020120717
8469refgcc -O2 -fomit-frame-pointer2012073020120717
8469refgcc -march=nocona -Os -fomit-frame-pointer2012073020120717
8472refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073020120717
8478refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073020120717
8481refgcc -march=nocona -O2 -fomit-frame-pointer2012073020120717
8484refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073020120717
8493refgcc -Os -fomit-frame-pointer2012073020120717
8493refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073020120717
8493refgcc -m64 -Os -fomit-frame-pointer2012073020120717
8493refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073020120717
8493refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073020120717
8493refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073020120717
8496refgcc -O -fomit-frame-pointer2012073020120717
8496refgcc -fno-schedule-insns -O -fomit-frame-pointer2012073020120717
8496refgcc -m64 -O -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=core2 -O -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073020120717
8496refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073020120717
8496refgcc -march=barcelona -Os -fomit-frame-pointer2012073020120717
8496refgcc -march=k8 -Os -fomit-frame-pointer2012073020120717
8511refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073020120717
8511refgcc -m64 -march=k8 -O -fomit-frame-pointer2012073020120717
8511refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073020120717
8511refgcc -march=barcelona -O -fomit-frame-pointer2012073020120717
8511refgcc -march=k8 -O -fomit-frame-pointer2012073020120717
8514refgcc -m64 -march=nocona -O -fomit-frame-pointer2012073020120717
8514refgcc -march=nocona -O -fomit-frame-pointer2012073020120717
8658refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073020120717
8661refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073020120717
8685refgcc -funroll-loops -Os -fomit-frame-pointer2012073020120717
8685refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073020120717
8685refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073020120717
8685refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073020120717
8685refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073020120717
8685refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073020120717
8688refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073020120717
9258refcc2012073020120717
9258refgcc2012073020120717
9258refgcc -funroll-loops2012073020120717