Implementation notes: amd64, mangetsu, crypto_stream/cryptmtv3

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
6548e/v3clang -O3 -fomit-frame-pointer2014091420140907
6624e/v3gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
6640e/v3gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
6696e/v3gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
6704e/v3gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
6720e/v3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
6720e/v3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091420140907
6724e/v3clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
6724e/v3clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091420140907
6760e/v3gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
6764e/v3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
6792e/v3gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
6832e/v3gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
6852e/v3gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
6852e/v3gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
6856e/v3gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
6864e/v3gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
6872e/v3gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
6884e/v3gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
6992e/v3clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
7004e/v3clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
7016e/v3gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
7016e/v3gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
7020e/v3clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
7024e/v3gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
7024e/v3gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
7024e/v3gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
7072e/v3gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
7096e/v3gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
7104e/v3gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
7104e/v3gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
7124e/v3gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
7176e/v3gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
7184e/v3gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
7188e/v3gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
7188e/v3gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
7188e/v3gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
7188e/v3gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
7192e/v3gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091420140907
7192e/v3gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
7196e/v3gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
7196e/v3gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
7200e/v3gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
7200e/v3gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
7208e/v3gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
7220e/v3gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
7232e/v3gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
7300e/v3gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
7300e/v3gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
7300e/v3gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
7304e/v3gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
7304e/v3gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
7308e/v3gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
7308e/v3gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091420140907
7308e/v3gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
7308e/v3gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
7308e/v3gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
7324e/v3gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
7332e/v3gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
7332e/v3gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
7356e/v3gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
7364e/v3gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
7376e/v3gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
7376e/v3gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
7380e/v3gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
7392e/v3gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
7404e/v3gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
7412e/v3gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
7412e/v3gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091420140907
7432e/v3gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
7444e/v3gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
7448e/v3gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
7452e/v3gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091420140907
7452e/v3gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091420140907
7456e/v3gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
7460e/v3gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
7468e/v3gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
7480e/v3gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
7484e/v3gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091420140907
7492e/v3gcc-4.8 -O3 -fomit-frame-pointer2014091420140907
7500e/v3gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
7504e/v3gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
7508e/v3gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
7508e/v3gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
7508e/v3gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
7512e/v3gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091420140907
7516e/v3gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
7516e/v3gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
7516e/v3gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
7516e/v3gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
7520e/v3gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
7528e/v3gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091420140907
7548e/v3gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
7552e/v3gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091420140907
7560e/v3gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
7572e/v3gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
7576e/v3gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
7600e/v3gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
7600e/v3gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091420140907
7604e/v3gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
7620e/v3gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
7620e/v3gcc-4.8 -O2 -fomit-frame-pointer2014091420140907
7620e/v3gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
7624e/v3gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
7628e/v3gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
7628e/v3gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
7628e/v3gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
7632e/v3gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
7632e/v3gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091420140907
7632e/v3gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091420140907
7640e/v3gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
7640e/v3gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
7644e/v3gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
7644e/v3gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091420140907
7652e/v3gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
7656e/v3gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
7656e/v3gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
7656e/v3gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
7664e/v3gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
7668e/v3gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
7668e/v3gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
7676e/v3gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
7676e/v3gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
7676e/v3gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
7680e/v3gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
7680e/v3gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
7680e/v3gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
7684e/v3gcc-4.7 -m64 -O -fomit-frame-pointer2014091420140907
7684e/v3gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
7684e/v3gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
7688e/v3gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
7688e/v3gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
7688e/v3gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091420140907
7688e/v3gcc-4.8 -m64 -O -fomit-frame-pointer2014091420140907
7692e/v3gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
7692e/v3gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
7696e/v3gcc-4.7 -O -fomit-frame-pointer2014091420140907
7696e/v3gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
7696e/v3gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091420140907
7696e/v3gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
7700e/v3gcc-4.8 -O -fomit-frame-pointer2014091420140907
7700e/v3gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
7700e/v3gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
7700e/v3gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
7700e/v3gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091420140907
7704e/v3gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
7708e/v3gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
7708e/v3gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091420140907
7720e/v3gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
7720e/v3gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
7724e/v3gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
7732e/v3gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
7740e/v3gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
7744e/v3gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
7756e/v3gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
7756e/v3gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
7756e/v3gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
7760e/v3gcc-4.7 -O2 -fomit-frame-pointer2014091420140907
7760e/v3gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
7764e/v3gcc-4.7 -O3 -fomit-frame-pointer2014091420140907
7764e/v3gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
7768e/v3gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091420140907
7772e/v3gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091420140907
7772e/v3gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091420140907
7792e/v3gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
7796e/v3gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091420140907
7940e/v3gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091420140907
7948e/v3gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
7948e/v3gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
7948e/v3gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
7948e/v3gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
7964e/v3gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
7968e/v3gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
7968e/v3gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
7972e/v3gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
7972e/v3gcc-4.7 -m64 -Os -fomit-frame-pointer2014091420140907
7976e/v3gcc-4.7 -Os -fomit-frame-pointer2014091420140907
7976e/v3gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091420140907
7980e/v3gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
7996e/v3gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091420140907
8000e/v3gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
8000e/v3gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
8004e/v3gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
8008e/v3gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
8012e/v3gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091420140907
8012e/v3gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
8012e/v3gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
8016e/v3gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
8016e/v3gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
8016e/v3gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
8016e/v3gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
8016e/v3gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
8028e/v3gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091420140907
8040e/v3gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091420140907
8044e/v3gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
8044e/v3gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
8048e/v3gcc-4.8 -m64 -Os -fomit-frame-pointer2014091420140907
8052e/v3gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
8068e/v3gcc-4.8 -Os -fomit-frame-pointer2014091420140907
8116e/v3gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091420140907
8128e/v3gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
8128e/v3gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
8140e/v3gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
8144e/v3gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
8148e/v3gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
8188e/v3gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
8200e/v3gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
8216e/v3gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
8224e/v3gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
8228e/v3gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091420140907
49456e/v3gcc-4.72014091420140907
49460e/v3cc2014091420140907
49520e/v3gcc-4.82014091420140907
49524e/v3gcc-4.8 -funroll-loops2014091420140907
49552e/v3gcc-4.7 -funroll-loops2014091420140907

Test failure

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer e/v3
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer e/v3
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer e/v3
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer e/v3
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer e/v3

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: clang -O3 -fomit-frame-pointer
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: ./e/cryptmt-v3.c:189:18: warning: array index 156 is past the end of the array (which contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: do_recursion(ps->gt;sfmt[N], ps->gt;sfmt[POS1], ps->gt;sfmt[N - 1]);
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: warning: 'memset' call operates on objects of type 'ECRYPT_ctx' while the size is based on a different type 'ECRYPT_ctx *' [-Wsizeof-pointer-memaccess]
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ~~~ ^~~
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ^~~
cryptmt-v3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer e/v3
clang -O3 -fwrapv -march=native -fomit-frame-pointer e/v3
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer e/v3
clang -O3 -fwrapv -mavx -fomit-frame-pointer e/v3
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer e/v3

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
cryptmt-v3.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: ./e/cryptmt-v3.c:189:18: warning: array index 156 is past the end of the array (which contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: do_recursion(ps->gt;sfmt[N], ps->gt;sfmt[POS1], ps->gt;sfmt[N - 1]);
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: warning: 'memset' call operates on objects of type 'ECRYPT_ctx' while the size is based on a different type 'ECRYPT_ctx *' [-Wsizeof-pointer-memaccess]
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ~~~ ^~~
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ^~~
cryptmt-v3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer e/v3
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer e/v3
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer e/v3

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
api.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
cryptmt-v3.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: ./e/cryptmt-v3.c:189:18: warning: array index 156 is past the end of the array (which contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: do_recursion(ps->gt;sfmt[N], ps->gt;sfmt[POS1], ps->gt;sfmt[N - 1]);
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: warning: 'memset' call operates on objects of type 'ECRYPT_ctx' while the size is based on a different type 'ECRYPT_ctx *' [-Wsizeof-pointer-memaccess]
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ~~~ ^~~
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ^~~
cryptmt-v3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer e/v3