Implementation notes: armeabi, h6dragon, crypto_stream/salsa2012

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
8113armneon3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
8115armneon3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
8115armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
8117armneon3gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
8136armneon3gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
8136armneon3gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
8138armneon3gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
8139armneon3clang -O3 -fomit-frame-pointer2014101920141014
8139armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
8139armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
8139armneon3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
8139armneon3clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8139armneon3clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8139armneon3gcc -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -Os -fomit-frame-pointer2014101920141014
8139armneon3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
8139armneon3gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
8139armneon3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
8139armneon3gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
8140armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
8158armneon3gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
8160armneon3gcc -O3 -fomit-frame-pointer2014101920141014
8160armneon3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
8160armneon3gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
8165armneon3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
8166armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
8166armneon3clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
8166armneon3clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
8166armneon3clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
8166armneon3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
8166armneon3gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
8166armneon3gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
8166armneon3gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
8166armneon3gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
8166armneon3gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
8166armneon3gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
8168armneon3gcc -O2 -fomit-frame-pointer2014101920141014
8190armneon3cc2014101920141014
8190armneon3gcc2014101920141014
8190armneon3gcc -funroll-loops2014101920141014
9840armneon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
9841armneon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
10046armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
10406armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
10710armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
10733armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
10920armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
11126armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
12414armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
12433armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
13804armneonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
13804armneonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
14166armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
14217armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
14246armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
14372armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
14629armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
14708armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
14811armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
14835armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
15532refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
16123refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
16128refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
16148refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
16150refgcc -O3 -fomit-frame-pointer2014101920141014
16202refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
16356refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
16356refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
16356refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
16357refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
16380refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
16407refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
16586refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
17569e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
18228e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
18596e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
18726e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
19243e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
19319e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
19705e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
19780e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
19832e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
19832e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
19832e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
19832e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
19832e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
19935e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
19986e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
20014e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
20014e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
20190e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
20192e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
20244refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
20244refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
20295e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
20295e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
20346e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
20346e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
20346e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
20347e/mergedgcc -O -fomit-frame-pointer2014101920141014
20347e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
20398e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
20398e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
20399e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
20449refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
20501e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
20557e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
20558e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
20558e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
20562e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
20572e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
20717e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
20722e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
20728e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
20728e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
20730e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
21016e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
21171e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
21171e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
21195e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
21196e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
21197e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
21212e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
21222e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
21223e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
21377e/regsgcc -O3 -fomit-frame-pointer2014101920141014
21405e/refgcc -O3 -fomit-frame-pointer2014101920141014
21480refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
21697e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
21804e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
22023e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
22097e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
22097e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
22170e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101920141014
22172e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101920141014
22173e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101920141014
22200e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101920141014
22202e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101920141014
22303e/mergedgcc -O3 -fomit-frame-pointer2014101920141014
22303e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
22329e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101920141014
22459e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
22508e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
22529e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
22562e/mergedclang -O3 -fomit-frame-pointer2014101920141014
22562e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
22562e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
22565e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
22579e/mergedclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
22609e/mergedclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
22609e/mergedclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
22609e/mergedclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
22611e/mergedclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
22611e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
22611e/mergedclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
22665e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
22714e/mergedgcc -Os -fomit-frame-pointer2014101920141014
22744e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101920141014
23076e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
23231e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101920141014
23260refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
23334refgcc -O2 -fomit-frame-pointer2014101920141014
23336refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
23409refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
23488refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
23488refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
23488refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
23515e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
23515refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
23518refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
23612refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
23620e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
23799refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
23799refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
23826refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
23826refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
23826refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
24107e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
24313e/mergedgcc -O2 -fomit-frame-pointer2014101920141014
24340e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
24570refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
24600refgcc -O -fomit-frame-pointer2014101920141014
24621refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
24673refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
24754refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
24805refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
24880e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
25035refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
25346e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
25547e/regsgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
25550e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
25706refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
25731refclang -O3 -fomit-frame-pointer2014101920141014
25731refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
25732refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
25733refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
25755refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
25755refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
25755refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
25755refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
25760refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
25763refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
26014e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
26353refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
26372refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
26372refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
26374refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
26402refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
26629refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
26631refgcc -Os -fomit-frame-pointer2014101920141014
26631refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
26631refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
26762refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
26805refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
26805refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
26837refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
27094e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
27094e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
27122e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
27122e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
27124e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
27352e/regsgcc -O -fomit-frame-pointer2014101920141014
27352e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
27352e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
27384e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
27765e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
28409e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
28435e/refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
28513e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
28588e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
28691e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
28691e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
28704e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
28731e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
28734e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
28738e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
28847e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
29183e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
29207e/regsgcc -Os -fomit-frame-pointer2014101920141014
29237e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
29486e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
29486e/regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
29488e/regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
29488e/regsclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
29492e/regsclang -O3 -fomit-frame-pointer2014101920141014
29516e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
29516e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
29516e/regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
29516e/regsclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
29516e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
29516e/regsclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
30390e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
30441e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
30441e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
30446e/regsgcc -O2 -fomit-frame-pointer2014101920141014
30493e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
30573e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
30752e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
30906e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101920141014
30906e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101920141014
30907e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101920141014
30909e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101920141014
30909e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101920141014
30987e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101920141014
31009e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
31037e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
31112e/refclang -O3 -fomit-frame-pointer2014101920141014
31112e/refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101920141014
31112e/refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
31112e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101920141014
31112e/refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
31140e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101920141014
31140e/refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101920141014
31141e/refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
31142e/refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
31862e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
31886e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101920141014
32113e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
32162e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101920141014
32162e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101920141014
32164e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101920141014
32164e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101920141014
32165e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101920141014
32349e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
33017e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
33017e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
33017e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
33017e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
33047e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
33098e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101920141014
33121e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101920141014
33122e/refgcc -O -fomit-frame-pointer2014101920141014
33122e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
33122e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101920141014
33534e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
34024e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
34667e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101920141014
34695e/refgcc -O2 -fomit-frame-pointer2014101920141014
34717e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
34718e/refgcc -Os -fomit-frame-pointer2014101920141014
34770e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101920141014
35108e/refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
35130e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
36109e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
38474e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101920141014
39535e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101920141014
39559e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101920141014
39559e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101920141014
39570e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101920141014
39794e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101920141014
39816e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101920141014
40179e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101920141014
57744refgcc2014101920141014
57771refcc2014101920141014
57795refgcc -funroll-loops2014101920141014
69309e/mergedgcc -funroll-loops2014101920141014
69310e/mergedcc2014101920141014
69332e/mergedgcc2014101920141014
97406e/regsgcc -funroll-loops2014101920141014
97457e/regscc2014101920141014
97457e/regsgcc2014101920141014
144825e/refcc2014101920141014
144973e/refgcc -funroll-loops2014101920141014
144979e/refgcc2014101920141014

Compiler output

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