Implementation notes: amd64, genji239, crypto_hash/md5

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8062opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
8062opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
8062opensslgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
8062opensslicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
8064opensslgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
8064opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
8064opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
8064opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
8064opensslgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
8064opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
8066opensslgcc -O2 -fomit-frame-pointer2017111020171020
8066opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8066opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
8066opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
8066opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
8066opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
8066opensslgcc -march=k8 -O -fomit-frame-pointer2017111020171020
8066opensslgcc -march=nocona -O -fomit-frame-pointer2017111020171020
8066opensslicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
8068opensslgcc -O3 -fomit-frame-pointer2017111020171020
8068opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
8068opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
8068opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
8068opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
8068opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
8068opensslgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8068opensslicc2017111020171020
8068opensslicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
8070opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
8070opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -Os -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
8070opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
8070opensslgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
8072opensslgcc -O -fomit-frame-pointer2017111020171020
8072opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
8072opensslgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
8072opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
8072opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
8072opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
8072opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
8072opensslgcc -m64 -O -fomit-frame-pointer2017111020171020
8072opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
8072opensslgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
8072opensslgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
8072opensslgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
8072opensslicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
8072opensslicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
8074opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
8074opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8074opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
8074opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
8074opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
8074opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
8074opensslicc -no-vec2017111020171020
8076opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
8076opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
8076opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
8076opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
8076opensslgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
8076opensslicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
8076opensslicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
8076opensslicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
8078opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
8078opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
8078opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
8078opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
8080opensslgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
8080opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
8080opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
8080opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
8082opensslgcc2017111020171020
8082opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
8082opensslgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8082opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
8086opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
8086opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8092opensslgcc -funroll-loops2017111020171020
8092opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
8092opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
8096opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
8098opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
8102opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
8116opensslgcc -Os -fomit-frame-pointer2017111020171020
8116opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
8118opensslcc2017111020171020
8118opensslgcc -m64 -O3 -fomit-frame-pointer2017111020171020
8120opensslgcc -m64 -O2 -fomit-frame-pointer2017111020171020
8120opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
8122opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
8122opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
8122opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
8122opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
8122opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
8124opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
8124opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
8124opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
8126opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
8126opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
8126opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8126opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
8126opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
8128opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
8128opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
8130opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
8130opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8130opensslgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
8132opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
8136opensslgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
8136opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
8138opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8268reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
8270refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
8270refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
8270refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
8270refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
8270refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
8270reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
8272refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
8272refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
8272refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
8272refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
8272refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
8274refgcc -O3 -fomit-frame-pointer2017111020171020
8274refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
8274refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
8274refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
8274refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8276refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
8276reficc2017111020171020
8278refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
8278refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
8278refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
8280refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
8280refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
8280refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8282refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8284refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
8296refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
8304reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
8306reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
8310refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
8310reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
8312refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
8314refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
8314refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8314refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
8318refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
8320refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
8322refgcc -O2 -fomit-frame-pointer2017111020171020
8322refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
8322refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8322refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
8322refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
8322refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
8322refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
8324refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
8324refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
8324refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8324refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
8324refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
8324refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
8324refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
8326refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
8326refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
8326refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
8326refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
8326refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
8328refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
8332refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
8332refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
8332refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
8332refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
8332refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
8334refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
8334refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
8334reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
8336refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
8336refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
8336refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
8336refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
8336refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
8336refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
8336refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
8336refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
8336refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
8336refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
8338refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
8338refgcc -m64 -Os -fomit-frame-pointer2017111020171020
8338refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
8338refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
8338refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
8338refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
8340refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
8344refgcc -Os -fomit-frame-pointer2017111020171020
8344refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
8346refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
8350refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
8352refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
8354refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
8354refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
8354refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
8354refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
8354refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
8354reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
8356refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
8356reficc -no-vec2017111020171020
8356reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
8358refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
8362refgcc -O -fomit-frame-pointer2017111020171020
8362refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
8362refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
8362refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
8362refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
8362refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
8364refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
8364refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
8364refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
8364refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
8364refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
8364refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
8366refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
8368refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
8368refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
8368refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
8378refgcc -m64 -O -fomit-frame-pointer2017111020171020
8390refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
8390refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
8392refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
8796refcc2017111020171020
8808refgcc -funroll-loops2017111020171020
8822refgcc2017111020171020