Implementation notes: amd64, cryptothinkx, crypto_hashblocks/md5

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hashblocks
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
6447refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013020170105
6474little-1gcc -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
6477little-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
6477little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
6477little-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013020170105
6495little-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013020170105
6498little-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013020170105
6546amd64-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013020170105
6546amd64-1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013020170105
6546amd64-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
6549amd64-1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
6567refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013020170105
6570refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
6573refgcc -m64 -O3 -fomit-frame-pointer2017013020170105
6579refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013020170105
6582refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
6585refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
6585refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013020170105
6588little-1gcc -Os -fomit-frame-pointer2017013020170105
6591refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013020170105
6591little-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
6597little-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013020170105
6606little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
6609little-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013020170105
6609little-1gcc -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6615little-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
6615little-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013020170105
6615little-1gcc -march=k8 -O3 -fomit-frame-pointer2017013020170105
6621refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013020170105
6624little-1gcc -funroll-loops -O3 -fomit-frame-pointer2017013020170105
6624refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
6627little-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6627little-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013020170105
6633little-1gcc -funroll-loops -O2 -fomit-frame-pointer2017013020170105
6636little-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6648little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
6648little-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013020170105
6648refgcc -march=k8 -O3 -fomit-frame-pointer2017013020170105
6675little-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
6675little-1gcc -m64 -O -fomit-frame-pointer2017013020170105
6675little-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
6678little-1gcc -funroll-loops -O -fomit-frame-pointer2017013020170105
6684little-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
6684little-1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013020170105
6690refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6693little-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013020170105
6696little-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
6750refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
6768refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
6774refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013020170105
6777refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013020170105
6780refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013020170105
6789refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013020170105
6792refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013020170105
6795refgcc -funroll-loops -O2 -fomit-frame-pointer2017013020170105
6795little-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013020170105
6798little-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
6807little-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013020170105
6807little-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013020170105
6807little-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013020170105
6816little-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013020170105
6819little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6825refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
6825little-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013020170105
6828refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013020170105
6834little-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013020170105
6834refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013020170105
6837little-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013020170105
6840little-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
6846refgcc -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6855refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
6855refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
6867refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
6867refgcc -march=nocona -O3 -fomit-frame-pointer2017013020170105
6870refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
6888little-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013020170105
6888little-1gcc -march=nocona -O -fomit-frame-pointer2017013020170105
6891little-1gcc -O -fomit-frame-pointer2017013020170105
6891little-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013020170105
6891little-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2017013020170105
6897refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013020170105
6897little-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013020170105
6900refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013020170105
6900little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
6906little-1gcc -march=nocona -O3 -fomit-frame-pointer2017013020170105
6912little-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
6915little-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013020170105
6933refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
6933refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013020170105
6933refgcc -m64 -O -fomit-frame-pointer2017013020170105
6969amd64-1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013020170105
6969amd64-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
6969amd64-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
6984refgcc -O3 -fomit-frame-pointer2017013020170105
6993refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013020170105
6999refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013020170105
7002refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013020170105
7008refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013020170105
7008refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013020170105
7017little-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
7017little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
7017little-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013020170105
7017little-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2017013020170105
7017little-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013020170105
7017little-1gcc -march=k8 -Os -fomit-frame-pointer2017013020170105
7020little-1gcc -O2 -fomit-frame-pointer2017013020170105
7020little-1gcc -O3 -fomit-frame-pointer2017013020170105
7020little-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
7023refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
7023little-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7023little-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013020170105
7026little-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013020170105
7026little-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013020170105
7026little-1gcc -march=k8 -O2 -fomit-frame-pointer2017013020170105
7032little-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
7038refgcc -Os -fomit-frame-pointer2017013020170105
7038little-1gcc -funroll-loops -Os -fomit-frame-pointer2017013020170105
7038little-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013020170105
7038refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013020170105
7038little-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
7041little-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013020170105
7041refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
7050refgcc -funroll-loops -Os -fomit-frame-pointer2017013020170105
7050refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013020170105
7053little-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7056little-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
7062refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7074refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
7080refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
7089refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013020170105
7092refgcc -march=nocona -O2 -fomit-frame-pointer2017013020170105
7098refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
7113refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013020170105
7119little-1gcc -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
7122little-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013020170105
7125little-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013020170105
7125little-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013020170105
7131little-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2017013020170105
7131refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013020170105
7134refgcc -funroll-loops -O -fomit-frame-pointer2017013020170105
7143refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013020170105
7176refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013020170105
7179refgcc -march=nocona -O -fomit-frame-pointer2017013020170105
7194refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013020170105
7203amd64-1clang -O3 -fomit-frame-pointer -Qunused-arguments2017013020170105
7203amd64-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
7218refgcc -m64 -O2 -fomit-frame-pointer2017013020170105
7227refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013020170105
7233refgcc -O2 -fomit-frame-pointer2017013020170105
7233refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013020170105
7239refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013020170105
7242refgcc -funroll-loops -O3 -fomit-frame-pointer2017013020170105
7242refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013020170105
7248little-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013020170105
7251little-1gcc -m64 -O2 -fomit-frame-pointer2017013020170105
7263little-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013020170105
7272little-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013020170105
7272little-1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013020170105
7275little-1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013020170105
7278refgcc -march=barcelona -Os -fomit-frame-pointer2017013020170105
7278little-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013020170105
7284refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
7290refgcc -march=k8 -O2 -fomit-frame-pointer2017013020170105
7341refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013020170105
7356little-1gcc -m64 -march=core2 -O -fomit-frame-pointer2017013020170105
7359little-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013020170105
7365refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013020170105
7365little-1gcc -march=nocona -O2 -fomit-frame-pointer2017013020170105
7371little-1gcc -march=k8 -O -fomit-frame-pointer2017013020170105
7374little-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
7377refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
7383refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017013020170105
7383refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
7386little-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013020170105
7386refgcc -march=barcelona -O -fomit-frame-pointer2017013020170105
7395refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
7395refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
7398refgcc -march=k8 -O -fomit-frame-pointer2017013020170105
7404refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013020170105
7452amd64-1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
7473refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013020170105
7497little-1gcc -m64 -Os -fomit-frame-pointer2017013020170105
7500little-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
7503little-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013020170105
7503little-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013020170105
7503little-1gcc -march=barcelona -Os -fomit-frame-pointer2017013020170105
7515refgcc -m64 -Os -fomit-frame-pointer2017013020170105
7521refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013020170105
7524little-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013020170105
7530little-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013020170105
7542little-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013020170105
7542little-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013020170105
7596refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7623little-1gcc -march=nocona -Os -fomit-frame-pointer2017013020170105
7626refgcc -m64 -march=core2 -O -fomit-frame-pointer2017013020170105
7626refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013020170105
7626little-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013020170105
7635refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013020170105
7638little-1gcc -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
7638little-1gcc -march=barcelona -O -fomit-frame-pointer2017013020170105
7719refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013020170105
7725refgcc -march=nocona -Os -fomit-frame-pointer2017013020170105
7740refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013020170105
7770little-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013020170105
7773little-1gcc -m64 -O3 -fomit-frame-pointer2017013020170105
7779little-1gcc -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7794refgcc -march=k8 -Os -fomit-frame-pointer2017013020170105
7803little-1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013020170105
7803little-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013020170105
7806refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013020170105
7809refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017013020170105
7812refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013020170105
7812refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013020170105
7815refgcc -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7821refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013020170105
7872refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
7899refgcc -m64 -march=nocona -O -fomit-frame-pointer2017013020170105
7905refgcc -O -fomit-frame-pointer2017013020170105
7908refgcc -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
7912little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013020170105
7962refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013020170105
8088refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013020170105
8116refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013020170105
8166refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013020170105
8180refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013020170105
8199refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017013020170105
8205refgcc -m64 -march=k8 -O -fomit-frame-pointer2017013020170105
8220refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013020170105
8340refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013020170105
8410refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
8832little-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013020170105
8832little-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
8835little-1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013020170105
8835little-1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013020170105
8961refclang -O3 -fomit-frame-pointer -Qunused-arguments2017013020170105
8973refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
8973refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013020170105
8973refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013020170105
8982refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
9240refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
9243refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013020170105
9246refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
9402little-1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
9402little-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
9405little-1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013020170105
9405little-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
9405little-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
9552refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
9717little-1clang -O3 -fomit-frame-pointer -Qunused-arguments2017013020170105
10194refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013020170105
10881little-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013020170105
12132little-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013020170105
14493little-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013020170105
27419refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013020170105
30951little-1gcc -funroll-loops2017013020170105
31071refgcc2017013020170105
32076refgcc -funroll-loops2017013020170105
33012little-1cc2017013020170105
33012little-1gcc2017013020170105
34293refcc2017013020170105

Compiler output

Implementation: crypto_hashblocks/md5/amd64-1
Compiler: cc
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:188: Error: 0xd76aa478 out range of signed 32bit displacement
blocks.s: blocks.s:238: Error: 0xe8c7b756 out range of signed 32bit displacement
blocks.s: blocks.s:338: Error: 0xc1bdceee out range of signed 32bit displacement
blocks.s: blocks.s:383: Error: 0xf57c0faf out range of signed 32bit displacement
blocks.s: blocks.s:473: Error: 0xa8304613 out range of signed 32bit displacement
blocks.s: blocks.s:518: Error: 0xfd469501 out range of signed 32bit displacement
blocks.s: blocks.s:608: Error: 0x8b44f7af out range of signed 32bit displacement
blocks.s: blocks.s:653: Error: 0xffff5bb1 out range of signed 32bit displacement
blocks.s: blocks.s:698: Error: 0x895cd7be out range of signed 32bit displacement
blocks.s: ...
blocks.s: blocks.s:2373: Error: 0xab9423a7 out range of signed 32bit displacement
blocks.s: blocks.s:2418: Error: 0xfc93a039 out range of signed 32bit displacement
blocks.s: blocks.s:2508: Error: 0x8f0ccc92 out range of signed 32bit displacement
blocks.s: blocks.s:2553: Error: 0xffeff47d out range of signed 32bit displacement
blocks.s: blocks.s:2598: Error: 0x85845dd1 out range of signed 32bit displacement
blocks.s: blocks.s:2688: Error: 0xfe2ce6e0 out range of signed 32bit displacement
blocks.s: blocks.s:2733: Error: 0xa3014314 out range of signed 32bit displacement
blocks.s: blocks.s:2823: Error: 0xf7537e82 out range of signed 32bit displacement
blocks.s: blocks.s:2868: Error: 0xbd3af235 out range of signed 32bit displacement
blocks.s: blocks.s:2958: Error: 0xeb86d391 out range of signed 32bit displacement

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc amd64-1
gcc amd64-1
gcc -O2 -fomit-frame-pointer amd64-1
gcc -O3 -fomit-frame-pointer amd64-1
gcc -O -fomit-frame-pointer amd64-1
gcc -Os -fomit-frame-pointer amd64-1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-1
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-1
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops amd64-1
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-1
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64-1
gcc -m64 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -O -fomit-frame-pointer amd64-1
gcc -m64 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-1
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer amd64-1
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-1
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-1
gcc -march=barcelona -O2 -fomit-frame-pointer amd64-1
gcc -march=barcelona -O3 -fomit-frame-pointer amd64-1
gcc -march=barcelona -O -fomit-frame-pointer amd64-1
gcc -march=barcelona -Os -fomit-frame-pointer amd64-1
gcc -march=k8 -O2 -fomit-frame-pointer amd64-1
gcc -march=k8 -O3 -fomit-frame-pointer amd64-1
gcc -march=k8 -O -fomit-frame-pointer amd64-1
gcc -march=k8 -Os -fomit-frame-pointer amd64-1
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64-1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64-1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64-1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64-1
gcc -march=nocona -O2 -fomit-frame-pointer amd64-1
gcc -march=nocona -O3 -fomit-frame-pointer amd64-1
gcc -march=nocona -O -fomit-frame-pointer amd64-1
gcc -march=nocona -Os -fomit-frame-pointer amd64-1

Compiler output

Implementation: crypto_hashblocks/md5/amd64-1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:188: Error: 0xd76aa478 out range of signed 32bit displacement
blocks.s: blocks.s:238: Error: 0xe8c7b756 out range of signed 32bit displacement
blocks.s: blocks.s:338: Error: 0xc1bdceee out range of signed 32bit displacement
blocks.s: blocks.s:383: Error: 0xf57c0faf out range of signed 32bit displacement
blocks.s: blocks.s:473: Error: 0xa8304613 out range of signed 32bit displacement
blocks.s: blocks.s:518: Error: 0xfd469501 out range of signed 32bit displacement
blocks.s: blocks.s:608: Error: 0x8b44f7af out range of signed 32bit displacement
blocks.s: blocks.s:653: Error: 0xffff5bb1 out range of signed 32bit displacement
blocks.s: blocks.s:698: Error: 0x895cd7be out range of signed 32bit displacement
blocks.s: ...
blocks.s: blocks.s:2373: Error: 0xab9423a7 out range of signed 32bit displacement
blocks.s: blocks.s:2418: Error: 0xfc93a039 out range of signed 32bit displacement
blocks.s: blocks.s:2508: Error: 0x8f0ccc92 out range of signed 32bit displacement
blocks.s: blocks.s:2553: Error: 0xffeff47d out range of signed 32bit displacement
blocks.s: blocks.s:2598: Error: 0x85845dd1 out range of signed 32bit displacement
blocks.s: blocks.s:2688: Error: 0xfe2ce6e0 out range of signed 32bit displacement
blocks.s: blocks.s:2733: Error: 0xa3014314 out range of signed 32bit displacement
blocks.s: blocks.s:2823: Error: 0xf7537e82 out range of signed 32bit displacement
blocks.s: blocks.s:2868: Error: 0xbd3af235 out range of signed 32bit displacement
blocks.s: blocks.s:2958: Error: 0xeb86d391 out range of signed 32bit displacement
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:188: Error: 0xd76aa478 out range of signed 32bit displacement
blocks.s: blocks.s:238: Error: 0xe8c7b756 out range of signed 32bit displacement
blocks.s: blocks.s:338: Error: 0xc1bdceee out range of signed 32bit displacement
blocks.s: blocks.s:383: Error: 0xf57c0faf out range of signed 32bit displacement
blocks.s: blocks.s:473: Error: 0xa8304613 out range of signed 32bit displacement
blocks.s: blocks.s:518: Error: 0xfd469501 out range of signed 32bit displacement
blocks.s: blocks.s:608: Error: 0x8b44f7af out range of signed 32bit displacement
blocks.s: blocks.s:653: Error: 0xffff5bb1 out range of signed 32bit displacement
blocks.s: blocks.s:698: Error: 0x895cd7be out range of signed 32bit displacement
blocks.s: ...
blocks.s: blocks.s:2373: Error: 0xab9423a7 out range of signed 32bit displacement
blocks.s: blocks.s:2418: Error: 0xfc93a039 out range of signed 32bit displacement
blocks.s: blocks.s:2508: Error: 0x8f0ccc92 out range of signed 32bit displacement
blocks.s: blocks.s:2553: Error: 0xffeff47d out range of signed 32bit displacement
blocks.s: blocks.s:2598: Error: 0x85845dd1 out range of signed 32bit displacement
blocks.s: blocks.s:2688: Error: 0xfe2ce6e0 out range of signed 32bit displacement
blocks.s: blocks.s:2733: Error: 0xa3014314 out range of signed 32bit displacement
blocks.s: blocks.s:2823: Error: 0xf7537e82 out range of signed 32bit displacement
blocks.s: blocks.s:2868: Error: 0xbd3af235 out range of signed 32bit displacement
blocks.s: blocks.s:2958: Error: 0xeb86d391 out range of signed 32bit displacement

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-1
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-1
gcc -m64 -march=barcelona -O -fomit-frame-pointer amd64-1
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64-1