Implementation notes: armeabi, h6dragon, crypto_stream/salsa208

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: salsa208
TimeImplementationCompilerBenchmark dateSUPERCOP version
6207armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
6209armneon3clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
6209armneon3gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
6210armneon3gcc -O -fomit-frame-pointer2014101920141014
6210armneon3gcc -Os -fomit-frame-pointer2014101920141014
6210armneon3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
6210armneon3gcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
6210armneon3gcc -funroll-loops -O -fomit-frame-pointer2014102020141014
6210armneon3gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
6210armneon3gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
6210armneon3gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
6210armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
6210armneon3gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
6210armneon3gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
6212armneon3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
6212armneon3clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
6212armneon3gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
6212armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
6212armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
6215armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
6227armneon3gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
6229armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102020141014
6229armneon3gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
6230armneon3gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
6231armneon3gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
6231armneon3gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
6232armneon3gcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
6232armneon3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
6233armneon3clang -O3 -fomit-frame-pointer2014102020141014
6233armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102020141014
6233armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
6233armneon3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102020141014
6233armneon3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
6233armneon3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
6233armneon3gcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
6233armneon3gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
6233armneon3gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
6234armneon3cc2014102020141014
6234armneon3clang -O3 -fwrapv -mavx -fomit-frame-pointer2014102020141014
6234armneon3clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
6234armneon3gcc2014101920141014
6234armneon3gcc -O2 -fomit-frame-pointer2014101920141014
6234armneon3gcc -O3 -fomit-frame-pointer2014101920141014
6234armneon3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
6234armneon3gcc -funroll-loops2014102020141014
6234armneon3gcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
6234armneon3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
6234armneon3gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
6234armneon3gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
6235armneon3gcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
6250armneon3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
6251armneon3gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
7242armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
7395armneon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
7418armneon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
7419armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
8055armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
8281armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
8424armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
8631armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
9454armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
9456armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
9941armneonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
9970armneonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
10303armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
10359armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
10382armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
10509armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
10663armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
10714armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
10766armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
10766armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
11720refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
12286refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
12311refgcc -O3 -fomit-frame-pointer2014102020141014
12313refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102020141014
12332refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
12362refgcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
12517refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102020141014
12517refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102020141014
12538refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102020141014
12538refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102020141014
12538refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102020141014
12568refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
12750refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102020141014
14835e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
14965e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
15019e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
15069e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
15145e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
15197e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
15457e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
15609e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
15744e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102020141014
15744e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102020141014
15760e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102020141014
15763e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102020141014
15763e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102020141014
15969e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014102020141014
15969e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014102020141014
15969e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102020141014
15969e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102020141014
15969e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014102020141014
16123e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
16123e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
16150e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014102020141014
16152e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
16380e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
16407refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
16409refgcc -funroll-loops -O -fomit-frame-pointer2014102020141014
16459e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
16483e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102020141014
16483e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
16607refgcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
16637e/mergedgcc -O -fomit-frame-pointer2014102020141014
16637e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
16637e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
16637e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102020141014
16896e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102020141014
16896e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102020141014
16916e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102020141014
16918e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102020141014
16948e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102020141014
17237e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102020141014
17255e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
17256e/regsgcc -O3 -fomit-frame-pointer2014102020141014
17256e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
17308e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
17308e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
17335e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102020141014
17359e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102020141014
17411e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
17411e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102020141014
17411e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102020141014
17438e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102020141014
17438e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102020141014
17438e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102020141014
17462e/refgcc -O3 -fomit-frame-pointer2014102020141014
17514e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
17572e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
17616e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
17644e/mergedgcc -Os -fomit-frame-pointer2014102020141014
17644refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
17771e/mergedgcc -O3 -fomit-frame-pointer2014102020141014
17775e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
17954e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102020141014
18131e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
18322e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102020141014
18339e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102020141014
18339e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
18341e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102020141014
18342e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102020141014
18344e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102020141014
18345e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102020141014
18345e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102020141014
18358e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
18365e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102020141014
18365e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102020141014
18373e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102020141014
18373e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102020141014
18388e/mergedclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fwrapv -mavx -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102020141014
18388e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
18512e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102020141014
19005e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102020141014
19005e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102020141014
19059e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102020141014
19265e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
19292e/mergedgcc -O2 -fomit-frame-pointer2014102020141014
19316e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
19470refgcc -O2 -fomit-frame-pointer2014102020141014
19470refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
19490e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102020141014
19523refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102020141014
19575refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
19654refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102020141014
19654refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102020141014
19654refgcc -mcpu=strongarm -O -fomit-frame-pointer2014102020141014
19659refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102020141014
19678refgcc -mcpu=arm810 -O -fomit-frame-pointer2014102020141014
19678refgcc -mcpu=arm8 -O -fomit-frame-pointer2014102020141014
19697e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102020141014
19959refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102020141014
19965refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102020141014
19986refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102020141014
19986refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102020141014
19986refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102020141014
20222e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
20631e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102020141014
20782refgcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
20809refgcc -O -fomit-frame-pointer2014102020141014
20809refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102020141014
20810refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
20913refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
20913e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
20966refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102020141014
21174refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
21870refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
21891refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
21891refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
21894refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014102020141014
21897refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
21905refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102020141014
21916e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
21918refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102020141014
21919refclang -O3 -fomit-frame-pointer2014102020141014
21919refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
21919refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
21927refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102020141014
22562refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102020141014
22562refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102020141014
22562refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102020141014
22562refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102020141014
22562refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102020141014
22768refgcc -Os -fomit-frame-pointer2014102020141014
22768refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
22768refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
22795refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
22922refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102020141014
22950refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102020141014
22974refgcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
22974refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
23260e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102020141014
23282e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014102020141014
23282e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014102020141014
23282e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102020141014
23282e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014102020141014
23364e/regsgcc -funroll-loops -O -fomit-frame-pointer2014102020141014
23386e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
23438e/refgcc -funroll-loops -O -fomit-frame-pointer2014102020141014
23459e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
23462e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
23515e/regsgcc -O -fomit-frame-pointer2014102020141014
23515e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
23520e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
23539e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102020141014
23901e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
24525e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102020141014
24525e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102020141014
24525e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102020141014
24553e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102020141014
24570e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102020141014
24857e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102020141014
24984e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
25010e/regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
25011e/regsclang -O3 -fomit-frame-pointer2014102020141014
25011e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
25011e/regsclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
25035e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102020141014
25035e/regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
25035e/regsclang -O3 -fwrapv -mavx -fomit-frame-pointer2014102020141014
25035e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102020141014
25035e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
25052e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
25055e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102020141014
25086e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
25138e/regsgcc -Os -fomit-frame-pointer2014102020141014
25204e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102020141014
26093e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102020141014
26220e/regsgcc -O2 -fomit-frame-pointer2014102020141014
26250e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
26374e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
26402e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
26426e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
26556e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
26940e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
27013e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102020141014
27013e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
27043e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102020141014
27094e/refclang -O3 -fomit-frame-pointer2014102020141014
27094e/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
27094e/refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
27096e/refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014102020141014
27122e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102020141014
27122e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102020141014
27122e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102020141014
27124e/refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
27124e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
27403e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102020141014
27533e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
28040e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102020141014
28042e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102020141014
28044e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102020141014
28072e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102020141014
28073e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102020141014
28515e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
28588e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102020141014
28590e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102020141014
28639e/refgcc -O -fomit-frame-pointer2014102020141014
28639e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
28716e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102020141014
28742e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014102020141014
28742e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014102020141014
28742e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102020141014
28742e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014102020141014
28869e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102020141014
28999e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102020141014
28999e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102020141014
29001e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102020141014
29023e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102020141014
29029e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102020141014
29800e/refgcc -O2 -fomit-frame-pointer2014102020141014
29800e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
29848e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102020141014
30103e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102020141014
30469e/refgcc -Os -fomit-frame-pointer2014102020141014
30469e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
30701e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102020141014
31292e/refgcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
31319e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
31528e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
34359e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102020141014
35516e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102020141014
35593e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102020141014
35593e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102020141014
35593e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102020141014
35622e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102020141014
35623e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102020141014
35642e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102020141014
53931refgcc -funroll-loops2014102020141014
53959refcc2014102020141014
53959refgcc2014102020141014
55371e/mergedcc2014102020141014
55371e/mergedgcc2014102020141014
55374e/mergedgcc -funroll-loops2014102020141014
83734e/regscc2014102020141014
83756e/regsgcc2014102020141014
83756e/regsgcc -funroll-loops2014102020141014
127157e/refgcc2014102020141014
127230e/refcc2014102020141014
127233e/refgcc -funroll-loops2014102020141014

Compiler output

Implementation: crypto_stream/salsa208/armneon2
Compiler: cc
xor.c: In file included from xor.c:9:0:
xor.c: /usr/lib/gcc/arm-linux-gnueabihf/4.7/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
xor.c: xor.c: In function 'crypto_stream_salsa208_armneon2_xor':
xor.c: xor.c:21:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:22:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:23:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:23:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:23:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:23:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:24:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:25:14: error: expected ';' before 'start0'
xor.c: xor.c:26:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:26:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:26:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:27:14: error: expected ';' before 'n2n3'
xor.c: xor.c:28:14: error: expected ';' before 'k0k1'
xor.c: xor.c:29:14: error: expected ';' before 'k2k3'
xor.c: xor.c:30:14: error: expected ';' before 'k4k5'
xor.c: xor.c:31:14: error: expected ';' before 'k6k7'
xor.c: ...

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
Compiler: cc
xor.c: In file included from xor.c:9:0:
xor.c: /usr/lib/gcc/arm-linux-gnueabihf/4.7/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
xor.c: xor.c: In function 'crypto_stream_salsa208_armneon_xor':
xor.c: xor.c:21:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:22:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:23:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:23:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:23:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:23:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:24:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:25:14: error: expected ';' before 'start0'
xor.c: xor.c:26:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:26:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:26:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:27:14: error: expected ';' before 'n2n3'
xor.c: xor.c:28:14: error: expected ';' before 'k0k1'
xor.c: xor.c:29:14: error: expected ';' before 'k2k3'
xor.c: xor.c:30:14: error: expected ';' before 'k4k5'
xor.c: xor.c:31:14: error: expected ';' before 'k6k7'
xor.c: ...

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
Compiler: clang -O3 -fomit-frame-pointer
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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

Compiler output

Implementation: crypto_stream/salsa208/armneon3
Compiler: clang -O3 -fomit-frame-pointer
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon3
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
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'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: 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 armneon armneon2 ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_stream/salsa208/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'
salsa20.c: clang: warning: argument unused during compilation: '-fpolly'
salsa20.c: clang: warning: argument unused during compilation: '-fvectorize'
salsa20.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
salsa20.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/salsa208/armneon3
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'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-fpolly'
xor.s: clang: warning: argument unused during compilation: '-funroll-loops'
xor.s: clang: warning: argument unused during compilation: '-fvectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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 armneon3
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive armneon3

Compiler output

Implementation: crypto_stream/salsa208/armneon
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'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, 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 armneon armneon2

Compiler output

Implementation: crypto_stream/salsa208/armneon
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
xor.c: clang: warning: argument unused during compilation: '-mavx2'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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

Compiler output

Implementation: crypto_stream/salsa208/e/merged
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
salsa20.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/salsa208/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
xor.c: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx2'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-mavx2'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
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'
xor.c: clang: warning: argument unused during compilation: '-mavx2'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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 armneon armneon2

Compiler output

Implementation: crypto_stream/salsa208/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'
salsa20.c: clang: warning: argument unused during compilation: '-mavx2'
salsa20.c: clang: warning: argument unused during compilation: '-fpolly'
salsa20.c: clang: warning: argument unused during compilation: '-fvectorize'
salsa20.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
salsa20.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/salsa208/ref
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'
xor.c: clang: warning: argument unused during compilation: '-mavx2'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref

Compiler output

Implementation: crypto_stream/salsa208/armneon3
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'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-mavx2'
xor.s: clang: warning: argument unused during compilation: '-fpolly'
xor.s: clang: warning: argument unused during compilation: '-funroll-loops'
xor.s: clang: warning: argument unused during compilation: '-fvectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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 armneon3

Compiler output

Implementation: crypto_stream/salsa208/armneon
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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

Compiler output

Implementation: crypto_stream/salsa208/e/merged
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx'
salsa20.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/salsa208/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon3
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
stream.c: clang: warning: argument unused during compilation: '-mavx'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-mavx'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
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'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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 armneon armneon2

Compiler output

Implementation: crypto_stream/salsa208/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'
salsa20.c: clang: warning: argument unused during compilation: '-mavx'
salsa20.c: clang: warning: argument unused during compilation: '-fpolly'
salsa20.c: clang: warning: argument unused during compilation: '-fvectorize'
salsa20.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
salsa20.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/salsa208/ref
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'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref

Compiler output

Implementation: crypto_stream/salsa208/armneon3
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'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-mavx'
xor.s: clang: warning: argument unused during compilation: '-fpolly'
xor.s: clang: warning: argument unused during compilation: '-funroll-loops'
xor.s: clang: warning: argument unused during compilation: '-fvectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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 armneon3

Compiler output

Implementation: crypto_stream/salsa208/armneon
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'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-maes'
xor.c: clang: warning: argument unused during compilation: '-mpclmul'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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

Compiler output

Implementation: crypto_stream/salsa208/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'
salsa20.c: clang: warning: argument unused during compilation: '-mavx'
salsa20.c: clang: warning: argument unused during compilation: '-maes'
salsa20.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/salsa208/ref
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'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-maes'
xor.c: clang: warning: argument unused during compilation: '-mpclmul'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon3
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'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-mavx'
xor.s: clang: warning: argument unused during compilation: '-maes'
xor.s: clang: warning: argument unused during compilation: '-mpclmul'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
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'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-maes'
xor.c: clang: warning: argument unused during compilation: '-mpclmul'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.c: In file included from xor.c:9:
xor.c: /usr/include/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
xor.c: #error "NEON support not enabled"
xor.c: ^
xor.c: 1 error generated.

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 armneon armneon2

Compiler output

Implementation: crypto_stream/salsa208/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'
salsa20.c: clang: warning: argument unused during compilation: '-mavx'
salsa20.c: clang: warning: argument unused during compilation: '-maes'
salsa20.c: clang: warning: argument unused during compilation: '-mpclmul'
salsa20.c: clang: warning: argument unused during compilation: '-fpolly'
salsa20.c: clang: warning: argument unused during compilation: '-fvectorize'
salsa20.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
salsa20.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/salsa208/ref
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'
xor.c: clang: warning: argument unused during compilation: '-mavx'
xor.c: clang: warning: argument unused during compilation: '-maes'
xor.c: clang: warning: argument unused during compilation: '-mpclmul'
xor.c: clang: warning: argument unused during compilation: '-fpolly'
xor.c: clang: warning: argument unused during compilation: '-fvectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref

Compiler output

Implementation: crypto_stream/salsa208/armneon3
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'
xor.s: clang: warning: argument unused during compilation: '-O3'
xor.s: clang: warning: argument unused during compilation: '-fwrapv'
xor.s: clang: warning: argument unused during compilation: '-mavx'
xor.s: clang: warning: argument unused during compilation: '-maes'
xor.s: clang: warning: argument unused during compilation: '-mpclmul'
xor.s: clang: warning: argument unused during compilation: '-fpolly'
xor.s: clang: warning: argument unused during compilation: '-funroll-loops'
xor.s: clang: warning: argument unused during compilation: '-fvectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
xor.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
xor.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
xor.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
xor.s: clang: warning: argument unused during compilation: '-I .'
xor.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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 armneon3

Compiler output

Implementation: crypto_stream/salsa208/armneon3
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]
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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer armneon3
gcc -mcpu=arm810 -O3 -fomit-frame-pointer armneon3
gcc -mcpu=arm810 -O -fomit-frame-pointer armneon3
gcc -mcpu=arm810 -Os -fomit-frame-pointer armneon3
gcc -mcpu=arm8 -O2 -fomit-frame-pointer armneon3
gcc -mcpu=arm8 -O3 -fomit-frame-pointer armneon3
gcc -mcpu=arm8 -O -fomit-frame-pointer armneon3
gcc -mcpu=arm8 -Os -fomit-frame-pointer armneon3
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer armneon3
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer armneon3
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer armneon3
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer armneon3
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer armneon3
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer armneon3
gcc -mcpu=strongarm110 -O -fomit-frame-pointer armneon3
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer armneon3
gcc -mcpu=strongarm -O2 -fomit-frame-pointer armneon3
gcc -mcpu=strongarm -O3 -fomit-frame-pointer armneon3
gcc -mcpu=strongarm -O -fomit-frame-pointer armneon3
gcc -mcpu=strongarm -Os -fomit-frame-pointer armneon3

Compiler output

Implementation: crypto_stream/salsa208/armneon2
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]
xor.c: xor.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
xor.c: In file included from xor.c:9:0:
xor.c: /usr/lib/gcc/arm-linux-gnueabihf/4.7/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
xor.c: xor.c: In function 'crypto_stream_salsa208_armneon2_xor':
xor.c: xor.c:21:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:22:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:23:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:23:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:23:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:23:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:24:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:25:14: error: expected ';' before 'start0'
xor.c: xor.c:26:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:26:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:26:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:27:14: error: expected ';' before 'n2n3'
xor.c: xor.c:28:14: error: expected ';' before 'k0k1'
xor.c: xor.c:29:14: error: expected ';' before 'k2k3'
xor.c: xor.c:30:14: error: expected ';' before 'k4k5'
xor.c: ...

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

Compiler output

Implementation: crypto_stream/salsa208/armneon
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]
xor.c: xor.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
xor.c: In file included from xor.c:9:0:
xor.c: /usr/lib/gcc/arm-linux-gnueabihf/4.7/include/arm_neon.h:32:2: error: #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
xor.c: xor.c: In function 'crypto_stream_salsa208_armneon_xor':
xor.c: xor.c:21:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:21:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:22:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:23:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:23:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:23:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:23:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:24:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:25:14: error: expected ';' before 'start0'
xor.c: xor.c:26:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:26:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:26:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:27:14: error: expected ';' before 'n2n3'
xor.c: xor.c:28:14: error: expected ';' before 'k0k1'
xor.c: xor.c:29:14: error: expected ';' before 'k2k3'
xor.c: xor.c:30:14: error: expected ';' before 'k4k5'
xor.c: ...

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

Compiler output

Implementation: crypto_stream/salsa208/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]
salsa20.c: salsa20.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/salsa208/ref
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]
xor.c: xor.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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref