Implementation notes: armeabi, h6dragon, crypto_stream/chacha20

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
8876moon/neon/32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
8899moon/neon/32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
8903moon/neon/32gcc -O3 -fomit-frame-pointer2014101920141014
8904moon/neon/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
8905moon/neon/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
8905moon/neon/32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
8905moon/neon/32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
8906moon/neon/32gcc -O2 -fomit-frame-pointer2014101920141014
8906moon/neon/32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
8906moon/neon/32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
8908moon/neon/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
8910moon/neon/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
8910moon/neon/32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
8912moon/neon/32clang -O3 -fomit-frame-pointer2014101920141014
8912moon/neon/32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8912moon/neon/32gcc -Os -fomit-frame-pointer2014101920141014
8912moon/neon/32gcc -funroll-loops2014101920141014
8912moon/neon/32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
8912moon/neon/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
8912moon/neon/32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
8913moon/neon/32gcc2014101920141014
8913moon/neon/32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
8917moon/neon/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
8919moon/neon/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
8923moon/neon/32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
8927moon/neon/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
8927moon/neon/32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
8930moon/neon/32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8930moon/neon/32gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
8931moon/neon/32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
8932moon/neon/32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
8933moon/neon/32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8942moon/neon/32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
8942moon/neon/32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
8942moon/neon/32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
8942moon/neon/32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
8944moon/neon/32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
8947moon/neon/32gcc -O -fomit-frame-pointer2014101920141014
8947moon/neon/32gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
8947moon/neon/32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
8948moon/neon/32gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
8949moon/neon/32gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
8949moon/neon/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
8957moon/neon/32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
8957moon/neon/32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
8961moon/neon/32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
8961moon/neon/32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
8961moon/neon/32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
8962moon/neon/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
8962moon/neon/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
8963moon/neon/32cc2014101920141014
8963moon/neon/32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
8963moon/neon/32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
8964moon/neon/32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
8964moon/neon/32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
8964moon/neon/32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
8964moon/neon/32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
8965moon/neon/32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
8966moon/neon/32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
8966moon/neon/32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
8966moon/neon/32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
8972moon/neon/32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
8981moon/neon/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
8981moon/neon/32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
8981moon/neon/32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
9008moon/neon/32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
18750moon/armv6/32gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
18758moon/armv6/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
18780moon/armv6/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
18785moon/armv6/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
18799moon/armv6/32gcc -O3 -fomit-frame-pointer2014101920141014
18801moon/armv6/32cc2014101920141014
18801moon/armv6/32gcc2014101920141014
18826moon/armv6/32gcc -funroll-loops2014101920141014
19110moon/armv6/32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
19137moon/armv6/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
19137moon/armv6/32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
19137moon/armv6/32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
19137moon/armv6/32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
19137moon/armv6/32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
19138moon/armv6/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
19138moon/armv6/32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
19138moon/armv6/32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
19138moon/armv6/32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
19139moon/armv6/32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
19139moon/armv6/32gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
19140moon/armv6/32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
19140moon/armv6/32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
19140moon/armv6/32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
19161moon/armv6/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
19161moon/armv6/32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
19161moon/armv6/32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32clang -O3 -fomit-frame-pointer2014101920141014
19162moon/armv6/32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
19162moon/armv6/32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -O -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
19162moon/armv6/32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
19163moon/armv6/32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
19164moon/armv6/32gcc -O2 -fomit-frame-pointer2014101920141014
19188moon/armv6/32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
26837e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
29053e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
29595e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
30060e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
32762e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
32839e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
33122e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
33485e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
33657e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
33733e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
33741e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
33757e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
33765e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
33797e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
33815e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
33815e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
33842e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
33842e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
34770e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
34770e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
34770e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
34770e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
34770e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
34800e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
34805e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
34819e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
34819e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
34821e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
34922e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
34950e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
36445e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
36448e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
36450e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
36469e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
36469e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
36469e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
36495e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
36497e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
36521e/refgcc -O3 -fomit-frame-pointer2014101920141014
36596e/regsgcc -O3 -fomit-frame-pointer2014101920141014
36702e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
36705e/mergedgcc -Os -fomit-frame-pointer2014101920141014
36754e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
36962e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
36962e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
36986e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
37011e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
37013e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
37088e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
37088e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
37140e/mergedgcc -O -fomit-frame-pointer2014101920141014
37140e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
37140e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
37168e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
37219e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
37219e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
37220e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
37397e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
37914e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
37963e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
37964e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
38117e/mergedclang -O3 -fomit-frame-pointer2014101920141014
38117e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
38117e/mergedclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
38117e/mergedclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
38117e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
38117e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
38117e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
38145e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
38145e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
38145e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
38145e/mergedclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
38147e/mergedclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
38147e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
39505e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
39529e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
39692e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
39692e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
39846e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
39846e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
39999e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
40258e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
40260e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
40286e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
40744e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
41260e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
41263e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
41263e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
41263e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
41265e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
41273e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
41331e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
41981e/mergedgcc -O3 -fomit-frame-pointer2014101920141014
42060e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
42629e/regsgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
42651e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
42703e/regsgcc -Os -fomit-frame-pointer2014101920141014
42730e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
42868e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
42884e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
42908e/regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
42908e/regsclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
42908e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
42909e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
42909e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
42909e/regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
42909e/regsclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
42909e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
42911e/regsclang -O3 -fomit-frame-pointer2014101920141014
42936e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
42991e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
43011e/regsgcc -O2 -fomit-frame-pointer2014101920141014
43011e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
43142e/mergedgcc -O2 -fomit-frame-pointer2014101920141014
43142e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
43320e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
43393e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
43785e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
43864e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
43888e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
43888e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
43888e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
43888e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
44275e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
44559e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
44659e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
44711e/regsgcc -O -fomit-frame-pointer2014101920141014
44711e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
44711e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
44737e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
44738e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
44790e/refgcc -Os -fomit-frame-pointer2014101920141014
44814e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
44944e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
44946e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
44968e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
44968e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
44968e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
44968e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
44998e/refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
45073e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
45433e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
45822e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
45999e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
46180e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
46618e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
46771e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
47029e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
47029e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
47029e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
47057e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
47057e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
47132e/refclang -O3 -fomit-frame-pointer2014101920141014
47132e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
47132e/refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
47132e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
47149e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
47160e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
47160e/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
47160e/refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
47160e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
47181e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
47184e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
47206e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
47211e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
47235e/refgcc -O -fomit-frame-pointer2014101920141014
47338e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
47441e/refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
47473e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
47492e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
48111e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
48369e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
48523e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
48523e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
48525e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
48748e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
48780e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
49348e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
49759e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
49759e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
49787e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
49787e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
49787e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
51250e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
51253e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
52003e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
52005e/refgcc -O2 -fomit-frame-pointer2014101920141014
52695e/refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
52695e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
161513e/mergedgcc2014101920141014
161537e/mergedcc2014101920141014
161537e/mergedgcc -funroll-loops2014101920141014
189895e/regsgcc2014101920141014
189919e/regsgcc -funroll-loops2014101920141014
189971e/regscc2014101920141014
223372e/refgcc -funroll-loops2014101920141014
223377e/refgcc2014101920141014
223429e/refcc2014101920141014

Test failure

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
error 111
crypto_stream_xor does not handle n=c overlap

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer krovetz/vec128
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: cc
api.c: In file included from api.c:1:0:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:27: fatal error: e/ecrypt-sync.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc amd64-ssse3
gcc amd64-ssse3
gcc -O2 -fomit-frame-pointer amd64-ssse3
gcc -O3 -fomit-frame-pointer amd64-ssse3
gcc -O -fomit-frame-pointer amd64-ssse3
gcc -Os -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops amd64-ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:26: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu 16(%edi),%xmm6'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu 32(%edi),%xmm4'
chacha.S: chacha.S:30: Error: bad instruction `movl 48(%edi),%edx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/avx/32
clang -O3 -fomit-frame-pointer moon/avx/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/avx/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/avx/32
gcc moon/avx/32
gcc -O2 -fomit-frame-pointer moon/avx/32
gcc -O3 -fomit-frame-pointer moon/avx/32
gcc -O -fomit-frame-pointer moon/avx/32
gcc -Os -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/32
gcc -funroll-loops moon/avx/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -O -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:26: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu %xmm1,2176(%esp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu %xmm2,2080(%esp)'
chacha.S: chacha.S:30: Error: bad instruction `movl %eax,2144(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/avx2/32
clang -O3 -fomit-frame-pointer moon/avx2/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/avx2/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/avx2/32
gcc moon/avx2/32
gcc -O2 -fomit-frame-pointer moon/avx2/32
gcc -O3 -fomit-frame-pointer moon/avx2/32
gcc -O -fomit-frame-pointer moon/avx2/32
gcc -Os -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops moon/avx2/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -O -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `movl 48(%ecx),%ecx'
chacha.S: chacha.S:29: Error: bad instruction `movl %ecx,88(%esp)'
chacha.S: chacha.S:30: Error: bad instruction `cmpl $0,%eax'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/xop/32
clang -O3 -fomit-frame-pointer moon/xop/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/xop/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/xop/32
gcc moon/xop/32
gcc -O2 -fomit-frame-pointer moon/xop/32
gcc -O3 -fomit-frame-pointer moon/xop/32
gcc -O -fomit-frame-pointer moon/xop/32
gcc -Os -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/xop/32
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/32
gcc -funroll-loops moon/xop/32
gcc -funroll-loops -O2 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -O3 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -O -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -Os -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/xop/32
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_ssse3_below256'
chacha.S: chacha.S:30: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/ssse3/64
clang -O3 -fomit-frame-pointer moon/ssse3/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/ssse3/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/ssse3/64
gcc moon/ssse3/64
gcc -O2 -fomit-frame-pointer moon/ssse3/64
gcc -O3 -fomit-frame-pointer moon/ssse3/64
gcc -O -fomit-frame-pointer moon/ssse3/64
gcc -Os -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/ssse3/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops moon/ssse3/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -O -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/ssse3/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:26: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:27: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: chacha.S:28: Error: bad instruction `vpshufd $0xaa,%xmm8,%xmm2'
chacha.S: chacha.S:29: Error: bad instruction `vpshufd $0xff,%xmm8,%xmm3'
chacha.S: chacha.S:30: Error: bad instruction `vmovdqa %xmm0,128(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/xop/64
clang -O3 -fomit-frame-pointer moon/xop/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/xop/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/xop/64
gcc moon/xop/64
gcc -O2 -fomit-frame-pointer moon/xop/64
gcc -O3 -fomit-frame-pointer moon/xop/64
gcc -O -fomit-frame-pointer moon/xop/64
gcc -Os -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/xop/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops moon/xop/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_avx_below256'
chacha.S: chacha.S:30: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/avx/64
clang -O3 -fomit-frame-pointer moon/avx/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/avx/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/avx/64
gcc moon/avx/64
gcc -O2 -fomit-frame-pointer moon/avx/64
gcc -O3 -fomit-frame-pointer moon/avx/64
gcc -O -fomit-frame-pointer moon/avx/64
gcc -Os -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops moon/avx/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:28: Error: bad instruction `jb chacha_blocks_sse2_below256'
chacha.S: chacha.S:29: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:30: Error: bad instruction `pshufd $0x55,%xmm8,%xmm1'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/sse2/64
clang -O3 -fomit-frame-pointer moon/sse2/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/sse2/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/sse2/64
gcc moon/sse2/64
gcc -O2 -fomit-frame-pointer moon/sse2/64
gcc -O3 -fomit-frame-pointer moon/sse2/64
gcc -O -fomit-frame-pointer moon/sse2/64
gcc -Os -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/sse2/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops moon/sse2/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -O -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/sse2/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: cc
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqa %xmm6,448(%rsp)'
chacha.S: chacha.S:30: Error: bad instruction `vmovdqa %xmm6,464(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc moon/avx2/64
clang -O3 -fomit-frame-pointer moon/avx2/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer moon/avx2/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer moon/avx2/64
gcc moon/avx2/64
gcc -O2 -fomit-frame-pointer moon/avx2/64
gcc -O3 -fomit-frame-pointer moon/avx2/64
gcc -O -fomit-frame-pointer moon/avx2/64
gcc -Os -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops moon/avx2/64
gcc -funroll-loops -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: cc
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc goll_gueron
gcc goll_gueron
gcc -O2 -fomit-frame-pointer goll_gueron
gcc -O3 -fomit-frame-pointer goll_gueron
gcc -O -fomit-frame-pointer goll_gueron
gcc -Os -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops goll_gueron
gcc -funroll-loops -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer goll_gueron
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: cc
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152:36: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152:36: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: ...

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc krovetz/vec128
gcc krovetz/vec128
gcc -O2 -fomit-frame-pointer krovetz/vec128
gcc -O3 -fomit-frame-pointer krovetz/vec128
gcc -O -fomit-frame-pointer krovetz/vec128
gcc -Os -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz/vec128
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops krovetz/vec128
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -O -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -Os -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz/vec128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: cc
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc krovetz/avx2
gcc krovetz/avx2
gcc -O2 -fomit-frame-pointer krovetz/avx2
gcc -O3 -fomit-frame-pointer krovetz/avx2
gcc -O -fomit-frame-pointer krovetz/avx2
gcc -Os -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops krovetz/avx2
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fomit-frame-pointer
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer amd64-ssse3
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer amd64-ssse3
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fomit-frame-pointer
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer goll_gueron
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer goll_gueron
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fomit-frame-pointer
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:63:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: stream.c:68:9: error: use of undeclared identifier 'v8'
stream.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer krovetz/avx2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer krovetz/avx2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fomit-frame-pointer
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:155:19: error: use of undeclared identifier 'ONE'
stream.c: v7 = v3 + ONE;
stream.c: ^
stream.c: stream.c:176:13: warning: implicit declaration of function 'ROTW16' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer krovetz/vec128
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive amd64-ssse3
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive e/merged e/ref e/regs
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/armv6/32 moon/neon/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:26: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:26: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx2/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/xop/32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/ssse3/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:26: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/xop/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/sse2/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx2/64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive goll_gueron
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive krovetz/avx2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:26: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu 16(%edi),%xmm6'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu 32(%edi),%xmm4'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:26: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu %xmm1,2176(%esp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu %xmm2,2080(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `movl 48(%ecx),%ecx'
chacha.S: chacha.S:29: Error: bad instruction `movl %ecx,88(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_ssse3_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:26: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:27: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: chacha.S:28: Error: bad instruction `vpshufd $0xaa,%xmm8,%xmm2'
chacha.S: chacha.S:29: Error: bad instruction `vpshufd $0xff,%xmm8,%xmm3'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_avx_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:28: Error: bad instruction `jb chacha_blocks_sse2_below256'
chacha.S: chacha.S:29: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqa %xmm6,448(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:63:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:155:19: error: use of undeclared identifier 'ONE'
stream.c: v7 = v3 + ONE;
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx2'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx2'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
chacha.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:26: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu 16(%edi),%xmm6'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu 32(%edi),%xmm4'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:26: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu %xmm1,2176(%esp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu %xmm2,2080(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `movl 48(%ecx),%ecx'
chacha.S: chacha.S:29: Error: bad instruction `movl %ecx,88(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_ssse3_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:26: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:27: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: chacha.S:28: Error: bad instruction `vpshufd $0xaa,%xmm8,%xmm2'
chacha.S: chacha.S:29: Error: bad instruction `vpshufd $0xff,%xmm8,%xmm3'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_avx_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:28: Error: bad instruction `jb chacha_blocks_sse2_below256'
chacha.S: chacha.S:29: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqa %xmm6,448(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:63:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:155:19: error: use of undeclared identifier 'ONE'
stream.c: v7 = v3 + ONE;
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-mavx'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: clang: warning: argument unused during compilation: '-maes'
api.c: clang: warning: argument unused during compilation: '-mpclmul'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: clang: warning: argument unused during compilation: '-maes'
api.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.c: clang: warning: argument unused during compilation: '-mavx'
chacha.c: clang: warning: argument unused during compilation: '-maes'
chacha.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:26: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:26: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:26: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:27: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `cmpq $256,%rcx'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-maes'
stream.c: clang: warning: argument unused during compilation: '-mpclmul'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-maes'
stream.c: clang: warning: argument unused during compilation: '-mpclmul'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:36: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:63:5: error: use of undeclared identifier '__m256i'
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-maes'
stream.c: clang: warning: argument unused during compilation: '-mpclmul'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:155:19: error: use of undeclared identifier 'ONE'
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: clang: warning: argument unused during compilation: '-maes'
api.c: clang: warning: argument unused during compilation: '-mpclmul'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
api.c: In file included from api.c:1:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:10: fatal error: 'e/ecrypt-sync.h' file not found
api.c: #include "e/ecrypt-sync.h"
api.c: ^
api.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
api.c: clang: warning: argument unused during compilation: '-maes'
api.c: clang: warning: argument unused during compilation: '-mpclmul'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-mavx'
chacha.c: clang: warning: argument unused during compilation: '-maes'
chacha.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
crypto_stream.c: clang: warning: argument unused during compilation: '-mavx'
crypto_stream.c: clang: warning: argument unused during compilation: '-maes'
crypto_stream.c: clang: warning: argument unused during compilation: '-mpclmul'
crypto_stream.c: clang: warning: argument unused during compilation: '-fpolly'
crypto_stream.c: clang: warning: argument unused during compilation: '-fvectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
crypto_stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: clang: warning: argument unused during compilation: '-mavx'
chacha.S: clang: warning: argument unused during compilation: '-maes'
chacha.S: clang: warning: argument unused during compilation: '-mpclmul'
chacha.S: clang: warning: argument unused during compilation: '-fpolly'
chacha.S: clang: warning: argument unused during compilation: '-fvectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-maes'
stream.c: clang: warning: argument unused during compilation: '-mpclmul'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-maes'
stream.c: clang: warning: argument unused during compilation: '-mpclmul'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:54:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11;
stream.c: ^
stream.c: stream.c:56:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:60:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s1 = _mm256_loadu_si256((__m256i *)k);
stream.c: ^
stream.c: stream.c:61:5: error: use of undeclared identifier '__m256i'
stream.c: __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11);
stream.c: ^
stream.c: stream.c:62:5: error: use of undeclared identifier 's1'
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: s1 = _mm256_permute2x128_si256(s1,s1,0x00);
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
stream.c: clang: warning: argument unused during compilation: '-maes'
stream.c: clang: warning: argument unused during compilation: '-mpclmul'
stream.c: clang: warning: argument unused during compilation: '-fpolly'
stream.c: clang: warning: argument unused during compilation: '-fvectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: for (iters = 0; iters stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
api.c: api.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
api.c: In file included from api.c:1:0:
api.c: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/estream-convert-api.h:7:27: fatal error: e/ecrypt-sync.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm810 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm810 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm810 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=arm8 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -O2 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -O3 -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -O -fomit-frame-pointer amd64-ssse3
gcc -mcpu=strongarm -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/e/merged
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
api.c: api.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.c: chacha.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm810 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -O -fomit-frame-pointer e/merged e/ref e/regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer e/merged e/ref e/regs

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $1268,%esp'
chacha.S: chacha.S:14: Error: bad instruction `leaq chacha_constants(%rip),%eax'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 0(%eax),%xmm5'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 16(%eax),%xmm2'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 32(%eax),%xmm1'
chacha.S: chacha.S:18: Error: bad instruction `movl $1,%edx'
chacha.S: chacha.S:19: Error: bad instruction `movl 20(%ebp),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `movl 16(%ebp),%esi'
chacha.S: chacha.S:21: Error: bad instruction `movl %esi,%ecx'
chacha.S: chacha.S:22: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:23: Error: bad instruction `vmovd %edx,%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `testl %ebx,%ebx'
chacha.S: chacha.S:25: Error: bad instruction `je chacha_blocks_avx_30'
chacha.S: chacha.S:26: Error: bad instruction `movl 8(%ebp),%edi'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu (%edi),%xmm7'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu 16(%edi),%xmm6'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu 32(%edi),%xmm4'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $-64,%esp'
chacha.S: chacha.S:10: Error: bad instruction `pushl %esi'
chacha.S: chacha.S:11: Error: bad instruction `pushl %edi'
chacha.S: chacha.S:12: Error: bad instruction `pushl %ebx'
chacha.S: chacha.S:13: Error: bad instruction `subl $3828,%esp'
chacha.S: chacha.S:14: Error: bad instruction `pushl $1'
chacha.S: chacha.S:15: Error: bad instruction `popl %ecx'
chacha.S: chacha.S:16: Error: bad instruction `movl 8(%ebp),%ebx'
chacha.S: chacha.S:17: Error: bad instruction `movl 12(%ebp),%eax'
chacha.S: chacha.S:18: Error: bad instruction `movl %eax,2156(%esp)'
chacha.S: chacha.S:19: Error: bad instruction `movl 16(%ebp),%eax'
chacha.S: chacha.S:20: Error: bad instruction `vmovd %ecx,%xmm2'
chacha.S: chacha.S:21: Error: bad instruction `leaq chacha_constants(%rip),%edx'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 0(%edx),%xmm3'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 16(%edx),%xmm0'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqu 32(%edx),%xmm1'
chacha.S: chacha.S:25: Error: bad instruction `movl 48(%ebx),%ecx'
chacha.S: chacha.S:26: Error: bad instruction `movl 20(%ebp),%edx'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqu %xmm0,2160(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `vmovdqu %xmm1,2176(%esp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqu %xmm2,2080(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx2/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushl %ebp'
chacha.S: chacha.S:8: Error: bad instruction `movl %esp,%ebp'
chacha.S: chacha.S:9: Error: bad instruction `andl $~63,%esp'
chacha.S: chacha.S:10: Error: ARM register expected -- `sub $704,%esp'
chacha.S: chacha.S:11: Error: bad instruction `movl %ebx,68(%esp)'
chacha.S: chacha.S:12: Error: bad instruction `movl %esi,72(%esp)'
chacha.S: chacha.S:13: Error: bad instruction `movl %edi,76(%esp)'
chacha.S: chacha.S:14: Error: bad instruction `movl 8(%ebp),%ecx'
chacha.S: chacha.S:15: Error: bad instruction `movl %ecx,84(%esp)'
chacha.S: chacha.S:16: Error: bad instruction `movl 12(%ebp),%esi'
chacha.S: chacha.S:17: Error: bad instruction `movl 16(%ebp),%edx'
chacha.S: chacha.S:18: Error: bad instruction `movl 20(%ebp),%eax'
chacha.S: chacha.S:19: Error: bad instruction `leaq chacha_constants(%rip),%ebx'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 0(%ebx),%xmm0'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqu 0(%ecx),%xmm1'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqu 16(%ecx),%xmm2'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqu 32(%ecx),%xmm3'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm0,0(%esp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm1,16(%esp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm2,32(%esp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm3,48(%esp)'
chacha.S: chacha.S:28: Error: bad instruction `movl 48(%ecx),%ecx'
chacha.S: chacha.S:29: Error: bad instruction `movl %ecx,88(%esp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/xop/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_stream/chacha20/moon/ssse3/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `movdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `movdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `movdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_ssse3_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/ssse3/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:17: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:18: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:25: Error: bad instruction `jb chacha_blocks_xop_below256'
chacha.S: chacha.S:26: Error: bad instruction `vpshufd $0x00,%xmm8,%xmm0'
chacha.S: chacha.S:27: Error: bad instruction `vpshufd $0x55,%xmm8,%xmm1'
chacha.S: chacha.S:28: Error: bad instruction `vpshufd $0xaa,%xmm8,%xmm2'
chacha.S: chacha.S:29: Error: bad instruction `vpshufd $0xff,%xmm8,%xmm3'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/xop/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:13: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:14: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:15: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:19: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:20: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:22: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm6,80(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm7,96(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:29: Error: bad instruction `jb chacha_blocks_avx_below256'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha20/moon/sse2/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:10: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:11: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:12: Error: bad instruction `movq $0x3320646e61707865,%rax'
chacha.S: chacha.S:13: Error: bad instruction `movq $0x6b20657479622d32,%r8'
chacha.S: chacha.S:14: Error: bad instruction `movd %rax,%xmm8'
chacha.S: chacha.S:15: Error: bad instruction `movd %r8,%xmm14'
chacha.S: chacha.S:16: Error: bad instruction `punpcklqdq %xmm14,%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `movdqu 0(%rdi),%xmm9'
chacha.S: chacha.S:18: Error: bad instruction `movdqu 16(%rdi),%xmm10'
chacha.S: chacha.S:19: Error: bad instruction `movdqu 32(%rdi),%xmm11'
chacha.S: chacha.S:20: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:21: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:22: Error: bad instruction `movdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:23: Error: bad instruction `movdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:24: Error: bad instruction `movdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `movdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `cmpq $256,%rcx'
chacha.S: chacha.S:28: Error: bad instruction `jb chacha_blocks_sse2_below256'
chacha.S: chacha.S:29: Error: bad instruction `pshufd $0x00,%xmm8,%xmm0'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/sse2/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/avx2/64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S: Assembler messages:
chacha.S: chacha.S:7: Error: bad instruction `pushq %rbx'
chacha.S: chacha.S:8: Error: bad instruction `pushq %rbp'
chacha.S: chacha.S:9: Error: bad instruction `pushq %r12'
chacha.S: chacha.S:10: Error: bad instruction `pushq %r13'
chacha.S: chacha.S:11: Error: bad instruction `pushq %r14'
chacha.S: chacha.S:12: Error: bad instruction `movq %rsp,%rbp'
chacha.S: chacha.S:13: Error: bad instruction `andq $~63,%rsp'
chacha.S: chacha.S:14: Error: bad instruction `subq $512,%rsp'
chacha.S: chacha.S:15: Error: bad instruction `leaq chacha_constants(%rip),%rax'
chacha.S: chacha.S:16: Error: bad instruction `vmovdqa 0(%rax),%xmm8'
chacha.S: chacha.S:17: Error: bad instruction `vmovdqa 16(%rax),%xmm6'
chacha.S: chacha.S:18: Error: bad instruction `vmovdqa 32(%rax),%xmm7'
chacha.S: chacha.S:19: Error: bad instruction `vmovdqa 0(%rdi),%xmm9'
chacha.S: chacha.S:20: Error: bad instruction `vmovdqa 16(%rdi),%xmm10'
chacha.S: chacha.S:21: Error: bad instruction `vmovdqa 32(%rdi),%xmm11'
chacha.S: chacha.S:22: Error: bad instruction `movq 48(%rdi),%rax'
chacha.S: chacha.S:23: Error: bad instruction `movq $1,%r9'
chacha.S: chacha.S:24: Error: bad instruction `vmovdqa %xmm8,0(%rsp)'
chacha.S: chacha.S:25: Error: bad instruction `vmovdqa %xmm9,16(%rsp)'
chacha.S: chacha.S:26: Error: bad instruction `vmovdqa %xmm10,32(%rsp)'
chacha.S: chacha.S:27: Error: bad instruction `vmovdqa %xmm11,48(%rsp)'
chacha.S: chacha.S:28: Error: bad instruction `movq %rax,64(%rsp)'
chacha.S: chacha.S:29: Error: bad instruction `vmovdqa %xmm6,448(%rsp)'
chacha.S: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/avx2/64
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha20/moon/armv6/32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
chacha.S: chacha.S:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm810 -O -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm810 -Os -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm8 -O -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=arm8 -Os -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm -O -fomit-frame-pointer moon/armv6/32 moon/neon/32
gcc -mcpu=strongarm -Os -fomit-frame-pointer moon/armv6/32 moon/neon/32

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm810 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm810 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=arm810 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=arm8 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -O -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -O2 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -O3 -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -O -fomit-frame-pointer goll_gueron
gcc -mcpu=strongarm -Os -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: stream.c:152:36: error: 'VBPI' undeclared (first use in this function)
stream.c: stream.c:152:36: note: each undeclared identifier is reported only once for each function it appears in
stream.c: stream.c:152:36: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: stream.c:155:19: error: 'ONE' undeclared (first use in this function)
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:176:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: stream.c:177:13: error: incompatible types when assigning to type 'vec' from type 'int'
stream.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm810 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm810 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm810 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=arm8 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -O2 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -O3 -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -O -fomit-frame-pointer krovetz/vec128
gcc -mcpu=strongarm -Os -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
stream.c: stream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm810 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm810 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=arm8 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -O -fomit-frame-pointer krovetz/avx2
gcc -mcpu=strongarm -Os -fomit-frame-pointer krovetz/avx2