Implementation notes: amd64, kizomba, crypto_hash/md5

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
8113opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
8115opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8117opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
8117opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
8117opensslgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
8118opensslcc2018082020180818
8119opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
8119opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
8119opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
8119opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
8119opensslgcc -march=k8 -O -fomit-frame-pointer2018082020180818
8120opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8121opensslgcc -m64 -Os -fomit-frame-pointer2018082020180818
8121opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
8121opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
8121opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
8121opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
8121opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
8121opensslgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
8121opensslgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
8121opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
8122opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
8123opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8123opensslgcc -O2 -fomit-frame-pointer2018082020180818
8123opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
8123opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
8123opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
8123opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
8123opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
8123opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
8123opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
8123opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
8123opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
8124opensslgcc -march=nocona -O -fomit-frame-pointer2018082020180818
8125opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
8125opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
8125opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8125opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
8125opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
8125opensslgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
8125opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
8125opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
8125opensslgcc -m64 -O2 -fomit-frame-pointer2018082020180818
8125opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
8125opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
8125opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
8125opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
8125opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
8125opensslgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8125opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
8127opensslgcc -O -fomit-frame-pointer2018082020180818
8127opensslgcc -Os -fomit-frame-pointer2018082020180818
8127opensslgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
8127opensslgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
8127opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
8127opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
8127opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
8127opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -O3 -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -O -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
8127opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
8127opensslgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
8129opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
8129opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
8129opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
8129opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
8129opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
8129opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
8129opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
8131opensslgcc2018082020180818
8131opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
8131opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
8131opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
8131opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
8131opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
8131opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
8131opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
8131opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
8131opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8131opensslgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8131opensslgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
8133opensslgcc -funroll-loops2018082020180818
8133opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
8133opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
8133opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
8133opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
8133opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
8134opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
8135opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
8135opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
8135opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
8135opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
8135opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
8135opensslgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
8136opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
8137opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8137opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
8139opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
8139opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8139opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
8140opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8140opensslgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
8141opensslgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
8141opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8144opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
8144opensslgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
8145opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8146opensslgcc -O3 -fomit-frame-pointer2018082020180818
8147opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
8149opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
8151opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
8154opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
8192opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8271opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
8280opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
8289opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
8323refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
8325refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
8325refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
8327refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8328refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8329refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8329refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
8330refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
8330refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
8331refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
8333refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8333refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
8334refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
8336refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8337refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
8339refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
8341refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
8345refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
8345refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
8346refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
8347refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
8347refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
8347refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
8348refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
8348refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8349refgcc -O2 -fomit-frame-pointer2018082020180818
8349refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
8349refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
8349refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
8349refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
8349refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
8351refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
8352refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
8353refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
8353refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
8355refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
8359refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
8359refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
8361refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
8363refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
8363refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
8363refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
8363refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
8363refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
8363refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
8365refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
8365refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
8365refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
8366refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
8367refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
8367refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
8367refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
8369refgcc -Os -fomit-frame-pointer2018082020180818
8369refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
8369refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
8369refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
8371refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
8371refgcc -m64 -Os -fomit-frame-pointer2018082020180818
8371refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
8373refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
8373refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
8373refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
8373refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
8375refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
8375refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
8377refgcc -m64 -O -fomit-frame-pointer2018082020180818
8377refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
8377refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
8377refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
8379refgcc -O -fomit-frame-pointer2018082020180818
8379refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
8379refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
8379refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
8381refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
8381refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
8383refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
8385refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
8389refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
8395refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
8397refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
8399refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
8434refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8435refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
8438refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
8439refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
8440refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
8441refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
8444refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
8445refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8445refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
8446refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8447refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
8447refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
8448refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
8448refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
8449refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
8450refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
8451refgcc -O3 -fomit-frame-pointer2018082020180818
8451refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
8451refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
8452refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
8452refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
8452refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
8452refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
8453refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
8457refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
8458refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8458refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
8458refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8458refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
8461refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
8463refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
8463refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
8464refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8466refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
8476refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
8478refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
8488refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
8819refcc2018082020180818
8819refgcc2018082020180818
8825refgcc -funroll-loops2018082020180818