Implementation notes: amd64, cryptothinkx, crypto_hash/md5

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
6573opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
6576opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
6579opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
6591opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
6780opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
6786opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
6786opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
6786opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
6792opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
6792opensslgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
6795opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
6795opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
6798opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
6801opensslgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
6804opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
6807opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
6810opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
6813opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
6951refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
6960refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
6963refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
6963refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
6963refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
6969refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
6969refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
6984opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
6990opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
6996opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
6996opensslgcc -m64 -O -fomit-frame-pointer2017020120170105
6996opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
6999opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
6999opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
6999opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
6999opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7002opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
7002opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7002opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
7002opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7002opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
7002opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
7002opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
7005opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
7005opensslgcc -Os -fomit-frame-pointer2017020120170105
7005opensslgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
7005opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7005opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
7005opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
7005opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
7005opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7005opensslgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
7008opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
7008opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
7008opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
7008opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7008opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
7008opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
7008opensslgcc -m64 -Os -fomit-frame-pointer2017020120170105
7008opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7008opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
7008opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
7008opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
7008opensslgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
7011opensslgcc2017020120170105
7011opensslgcc -O2 -fomit-frame-pointer2017020120170105
7011opensslgcc -funroll-loops2017020120170105
7011opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7011opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -O3 -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
7011opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7011opensslgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
7011opensslgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
7011opensslgcc -march=nocona -O -fomit-frame-pointer2017020120170105
7014opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7014opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
7014opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
7014opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7014opensslgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7014opensslgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
7017opensslgcc -O -fomit-frame-pointer2017020120170105
7017opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
7017opensslgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
7017opensslgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
7017opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
7017opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
7017opensslgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
7020opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
7020opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
7023opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
7023opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7023opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
7023opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
7023opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
7023opensslgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7026opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7026opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
7026opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7026opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
7026opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
7026opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
7026opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
7026opensslgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
7026opensslgcc -march=k8 -O -fomit-frame-pointer2017020120170105
7029opensslgcc -O3 -fomit-frame-pointer2017020120170105
7029opensslgcc -m64 -O2 -fomit-frame-pointer2017020120170105
7029opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7029opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
7029opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
7029opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
7032opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7032opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7032opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
7032opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
7035opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7038opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7038opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7065opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
7182refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
7182refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
7182refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
7185refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
7185refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
7185refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
7185refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
7185refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
7185refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
7185refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
7188refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
7188refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7191refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
7191refgcc -O3 -fomit-frame-pointer2017020120170105
7191refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
7191refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7191refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
7191refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
7191refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7191refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
7194refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
7242opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
7242refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
7245opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
7257refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
7257refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7257refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
7257refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
7260refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
7260refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
7260refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7260refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7260refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
7260refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
7263refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
7263refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7263refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
7263refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7263refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
7263refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
7263refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
7266refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
7266refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7272refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
7275refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
7275refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
7278refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
7281refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
7281refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7284refgcc -O2 -fomit-frame-pointer2017020120170105
7287refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
7287refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
7287refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
7287refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
7290refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7290refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
7302refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
7302refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
7302refgcc -m64 -O -fomit-frame-pointer2017020120170105
7302refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
7302refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
7302refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
7305refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
7305refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
7305refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
7305refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
7308refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7308refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7308refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
7308refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
7308refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
7311refgcc -Os -fomit-frame-pointer2017020120170105
7311refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7311refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
7311refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
7311refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
7311refgcc -m64 -Os -fomit-frame-pointer2017020120170105
7311refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
7311refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
7311refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
7311refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
7314refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7314refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
7314refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
7314refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
7314refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
7314refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
7317refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
7317refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
7317refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
7317refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
7317refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
7320refgcc -O -fomit-frame-pointer2017020120170105
7320refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
7320refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
7323refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
7323refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
7326refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
7425refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
7488opensslcc2017020120170105
7518refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
7524refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
7536refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
7551refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
7554refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
7734refgcc2017020120170105
7749refcc2017020120170105
7758opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
7776refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
7815refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
7821refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
8073refgcc -funroll-loops2017020120170105
8091refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
8354opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105