Implementation notes: armeabi, h6dragon, crypto_stream/salsa20

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: salsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
9510armneon6gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
9529armneon6gcc -O3 -fomit-frame-pointer2014101920141014
9529armneon6gcc -Os -fomit-frame-pointer2014101920141014
9529armneon6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
9529armneon6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
9529armneon6gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
9529armneon6gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
9529armneon6gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
9529armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
9529armneon6gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
9529armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
9532armneon6gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
9532armneon6gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
9532armneon6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
9551armneon6gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
9552armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
9553armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
9555armneon6gcc -O -fomit-frame-pointer2014101920141014
9557armneon6gcc -O2 -fomit-frame-pointer2014101920141014
9557armneon6gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
9557armneon6gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
9557armneon6gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
9557armneon6gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
9557armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
9559armneon6clang -O3 -fomit-frame-pointer2014101920141014
9559armneon6clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
9559armneon6clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
9559armneon6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
9559armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
9559armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
9559armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
9575armneon6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
9576armneon6clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
9581armneon6cc2014101920141014
9581armneon6clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
9581armneon6clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
9581armneon6clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
9581armneon6clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
9581armneon6clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
9581armneon6clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
9581armneon6gcc2014101920141014
9581armneon6gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
9581armneon6gcc -funroll-loops2014101920141014
9581armneon6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
9583armneon6gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
9604armneon6clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
11977armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
11978armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
11978armneon3clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
11978armneon3gcc -O2 -fomit-frame-pointer2014101920141014
11978armneon3gcc -O -fomit-frame-pointer2014101920141014
11978armneon3gcc -Os -fomit-frame-pointer2014101920141014
11978armneon3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
11978armneon3gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
11978armneon3gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
11978armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
11981armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
11981armneon3clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
11981armneon3clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
11981armneon3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
12002armneon3cc2014101920141014
12002armneon3clang -O3 -fomit-frame-pointer2014101920141014
12002armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
12002armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
12002armneon3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
12002armneon3clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
12002armneon3gcc2014101920141014
12002armneon3gcc -O3 -fomit-frame-pointer2014101920141014
12002armneon3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
12002armneon3gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
12002armneon3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
12002armneon3gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
12010armneon3gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
12023armneon3gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
12026armneon3gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
12026armneon3gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
12030armneon3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
12030armneon3gcc -funroll-loops2014101920141014
14526armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
14784armneon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
14809armneon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
15120armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
15531armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
15764armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
15969armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
16226armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
18596armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
18623armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
21531armneonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
21531armneonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
21840armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
21911armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
22097armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
22125armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
22633armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
22665armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
22871armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
22871armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
23135refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
23696refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
23745refgcc -O3 -fomit-frame-pointer2014101920141014
23772refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
23798refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
23850refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
23929refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
23980refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
24004refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
24004refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
24004refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
24004refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
24004refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
24906e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
25395e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
25395e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
25397e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
26115e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
26194e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
26580e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
26783e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
27432e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
27454e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
27454e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
27454e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
27454e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
27791e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
27792e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
27868e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
27868e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
27868e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
27868e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
27868e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
27880e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
27895e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
27918refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
27936e/mergedgcc -O -fomit-frame-pointer2014101920141014
27936e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
27938e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
27946refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
27969e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
28074refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
28228e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
28228e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
28907e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
28924e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
28926e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
28948e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
28948e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
28948e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
28950e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
28978e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
28988e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
28990e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
29133refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
29878e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
29908e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
30186e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
30649e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
30882refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
30934e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
30987refgcc -O2 -fomit-frame-pointer2014101920141014
30988refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
31005e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
31009refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
31009refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
31021e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
31093e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
31108e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
31112e/regsgcc -O3 -fomit-frame-pointer2014101920141014
31112e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
31114e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
31115refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
31138refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
31140e/refgcc -O3 -fomit-frame-pointer2014101920141014
31140refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
31140refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
31164refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
31202e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
31215e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
31267e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
31269e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
31292e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
31292e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
31337e/mergedclang -O3 -fomit-frame-pointer2014101920141014
31337e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
31337e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
31339e/mergedclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
31340e/mergedclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
31346e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
31369e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
31369e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
31369e/mergedclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
31369e/mergedclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
31369e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
31423refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
31448refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
31451refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
31467e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
31472refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
31472refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
31500e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
31502e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
31522e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
31525e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
31551e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
31575e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
31577e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
31605e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
31615e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
31680e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
31783e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
32194e/mergedgcc -Os -fomit-frame-pointer2014101920141014
32194e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
32222e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
32224refgcc -O -fomit-frame-pointer2014101920141014
32246refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
32246refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
32297refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
32376e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
32400refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
32451refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
32657refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
32709e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
32927e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
32932e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
33175e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
33367refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
33369refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
33369refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
33382refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
33383refclang -O3 -fomit-frame-pointer2014101920141014
33383refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
33385refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
33385refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
33385refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
33404refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
33404refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
34048refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
34048refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
34048refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
34077refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
34078refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
34122e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
34152e/refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
34231e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
34254refgcc -Os -fomit-frame-pointer2014101920141014
34254refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
34254e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
34256refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
34275refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
34281e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
34305e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
34305e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
34305e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
34386e/mergedgcc -O3 -fomit-frame-pointer2014101920141014
34410refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
34459refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
34513refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
34513refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
34540e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
34540e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
34564e/mergedgcc -O2 -fomit-frame-pointer2014101920141014
35699e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
35701e/regsgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
35777e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
35801e/regsgcc -O -fomit-frame-pointer2014101920141014
35801e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
35801e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
35852e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
36965e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
37088e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
37089e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
37110e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
37114e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
37116e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
37219e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
37347e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
37352e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
37371e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
37373e/regsgcc -O2 -fomit-frame-pointer2014101920141014
37376e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
37377e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
37397e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
37577e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
37706e/regsgcc -Os -fomit-frame-pointer2014101920141014
37733e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
38344e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
38685e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
38728e/regsclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
38733e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
38734e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
38734e/regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
38736e/regsclang -O3 -fomit-frame-pointer2014101920141014
38736e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
38736e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
38736e/regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
38736e/regsclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
38736e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
38764e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
38807e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
38809e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
39302e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
39484e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
39611e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
39818e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
39973e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
40076e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
40076e/refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
40076e/refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
40076e/refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
40076e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
40076e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
40157e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
40258e/refclang -O3 -fomit-frame-pointer2014101920141014
40281e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
40281e/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
40281e/refgcc -O -fomit-frame-pointer2014101920141014
40281e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
40281e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
40281e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
40358e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
40487e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
40517e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
40519e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
40536e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
40536e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
41002e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
41022e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
41237e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
41391e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
41391e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
41415e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
41415e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
41415e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
41569e/refgcc -O2 -fomit-frame-pointer2014101920141014
41597e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
42548e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
42805e/refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
42806e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
42806e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
43269e/refgcc -Os -fomit-frame-pointer2014101920141014
43269e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
44325e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
46618e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
47411e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
47441e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
47441e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
47441e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
47644e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
47752e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
49170e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
65417refgcc2014101920141014
65417refgcc -funroll-loops2014101920141014
65419refcc2014101920141014
96686e/mergedcc2014101920141014
96686e/mergedgcc2014101920141014
96705e/mergedgcc -funroll-loops2014101920141014
125068e/regsgcc2014101920141014
125095e/regsgcc -funroll-loops2014101920141014
125119e/regscc2014101920141014
182758e/refgcc -funroll-loops2014101920141014
182829e/refgcc2014101920141014
182835e/refcc2014101920141014

Compiler output

Implementation: crypto_stream/salsa20/armneon2
Compiler: cc
xor.c: In file included from xor.c:8: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_salsa20_armneon2_xor':
xor.c: xor.c:20:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:22:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:22:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:22:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:22:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:23:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:24:14: error: expected ';' before 'start0'
xor.c: xor.c:25:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:25:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:25:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:26:14: error: expected ';' before 'n2n3'
xor.c: xor.c:27:14: error: expected ';' before 'k0k1'
xor.c: xor.c:28:14: error: expected ';' before 'k2k3'
xor.c: xor.c:29:14: error: expected ';' before 'k4k5'
xor.c: xor.c:30: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/salsa20/armneon
Compiler: cc
xor.c: In file included from xor.c:8: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_salsa20_armneon_xor':
xor.c: xor.c:20:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:22:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:22:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:22:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:22:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:23:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:24:14: error: expected ';' before 'start0'
xor.c: xor.c:25:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:25:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:25:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:26:14: error: expected ';' before 'n2n3'
xor.c: xor.c:27:14: error: expected ';' before 'k0k1'
xor.c: xor.c:28:14: error: expected ';' before 'k2k3'
xor.c: xor.c:29:14: error: expected ';' before 'k4k5'
xor.c: xor.c:30: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/salsa20/armneon
Compiler: clang -O3 -fomit-frame-pointer
xor.c: In file included from xor.c:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer armneon3 armneon6
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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: 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 armneon3 armneon6
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 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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:8:
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/salsa20/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/salsa20/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/salsa20/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:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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:8:
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/salsa20/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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer armneon3 armneon6

Compiler output

Implementation: crypto_stream/salsa20/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/salsa20/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/salsa20/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

Compiler output

Implementation: crypto_stream/salsa20/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:8: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_salsa20_armneon2_xor':
xor.c: xor.c:20:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:22:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:22:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:22:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:22:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:23:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:24:14: error: expected ';' before 'start0'
xor.c: xor.c:25:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:25:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:25:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:26:14: error: expected ';' before 'n2n3'
xor.c: xor.c:27:14: error: expected ';' before 'k0k1'
xor.c: xor.c:28:14: error: expected ';' before 'k2k3'
xor.c: xor.c:29: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/salsa20/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:8: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_salsa20_armneon_xor':
xor.c: xor.c:20:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:20:3: warning: excess elements in scalar initializer [enabled by default]
xor.c: xor.c:20:3: warning: (near initialization for 'abab') [enabled by default]
xor.c: xor.c:21:3: error: unknown type name 'uint64x1_t'
xor.c: xor.c:22:3: error: unknown type name 'uint32x4_t'
xor.c: xor.c:22:26: error: 'uint32x4_t' undeclared (first use in this function)
xor.c: xor.c:22:26: note: each undeclared identifier is reported only once for each function it appears in
xor.c: xor.c:22:38: error: expected ',' or ';' before 'vld1q_u8'
xor.c: xor.c:23:14: error: expected ';' before 'k4k5k6k7'
xor.c: xor.c:24:14: error: expected ';' before 'start0'
xor.c: xor.c:25:3: error: unknown type name 'uint32x2_t'
xor.c: xor.c:25:22: error: 'uint32x2_t' undeclared (first use in this function)
xor.c: xor.c:25:34: error: expected ',' or ';' before 'vld1_u8'
xor.c: xor.c:26:14: error: expected ';' before 'n2n3'
xor.c: xor.c:27:14: error: expected ';' before 'k0k1'
xor.c: xor.c:28:14: error: expected ';' before 'k2k3'
xor.c: xor.c:29: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/salsa20/armneon6
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.s: xor.s: Assembler messages:
xor.s: xor.s:362: Error: selected processor does not support ARM mode `strd r4,[sp,#0]'
xor.s: xor.s:367: Error: selected processor does not support ARM mode `strd r6,[sp,#8]'
xor.s: xor.s:372: Error: selected processor does not support ARM mode `strd r8,[sp,#16]'
xor.s: xor.s:377: Error: selected processor does not support ARM mode `strd r10,[sp,#24]'
xor.s: xor.s:464: Error: selected processor does not support ARM mode `ldrd r8,[r2,#4]'
xor.s: xor.s:474: Error: selected processor does not support ARM mode `ldrd r4,[r2,#20]'
xor.s: xor.s:484: Error: selected processor does not support ARM mode `ldrd r6,[r0,#0]'
xor.s: xor.s:514: Error: selected processor does not support ARM mode `strd r6,[sp,#32]'
xor.s: xor.s:524: Error: selected processor does not support ARM mode `strd r0,[sp,#40]'
xor.s: xor.s:534: Error: selected processor does not support ARM mode `strd r8,[sp,#48]'
xor.s: xor.s:544: Error: selected processor does not support ARM mode `strd r4,[sp,#56]'
xor.s: xor.s:643: Error: selected processor does not support ARM mode `strd r0,[sp,#64]'
xor.s: xor.s:653: Error: selected processor does not support ARM mode `strd r4,[sp,#72]'
xor.s: xor.s:663: Error: selected processor does not support ARM mode `strd r10,[sp,#80]'
xor.s: xor.s:668: Error: selected processor does not support ARM mode `strd r8,[sp,#88]'
xor.s: xor.s:707: Error: selected processor does not support ARM mode `ldrd r2,[sp,#48]'
xor.s: xor.s:722: Error: selected processor does not support ARM mode `ldrd r6,[sp,#32]'
xor.s: xor.s:767: Error: selected processor does not support ARM mode `ldrd r0,[sp,#64]'
xor.s: xor.s:787: Error: selected processor does not support ARM mode `ldrd r4,[sp,#72]'
xor.s: xor.s:802: Error: selected processor does not support ARM mode `ldrd r10,[sp,#80]'
xor.s: xor.s:812: Error: selected processor does not support ARM mode `strd r2,[sp,#96]'
xor.s: xor.s:827: Error: selected processor does not support ARM mode `strd r6,[sp,#104]'
xor.s: xor.s:877: Error: selected processor does not support ARM mode `ldrd r8,[sp,#88]'
xor.s: xor.s:887: Error: selected processor does not support ARM mode `ldrd r2,[sp,#56]'
xor.s: ...

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