Implementation notes: armeabi, sachr, crypto_stream/salsa20

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_stream
Primitive: salsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
11808armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
11815armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
11821armneon6gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
11832armneon6gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
11837armneon6gcc -O3 -fomit-frame-pointer2014051620140514
11847armneon6gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
11853armneon6gcc -funroll-loops2014051620140514
11869armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
11881armneon6gcc -O -fomit-frame-pointer2014051620140514
11883armneon6gcc2014051620140514
11884armneon6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
11884armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
11910armneon6gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
11915armneon6cc2014051620140514
11924armneon6gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
11931armneon6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
11933armneon6gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
11938armneon6gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
11947armneon6gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
11962armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
11970armneon6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
11992armneon6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
12013armneon6gcc -Os -fomit-frame-pointer2014051620140514
12021armneon6gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
12036armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
12040armneon6gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
12097armneon6gcc -O2 -fomit-frame-pointer2014051620140514
12110armneon6gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
12115armneon6gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
12119armneon6gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
12137armneon6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
12139armneon6gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
12217armneon6gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
12255armneon6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
13179armneon6gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
15754armneon3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
15760armneon3gcc -funroll-loops2014051620140514
15775armneon3gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
15782armneon3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
15786armneon3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
15790armneon3gcc -O2 -fomit-frame-pointer2014051620140514
15808armneon3gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
15811armneon3gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
15812armneon3gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
15820armneon3gcc2014051620140514
15828armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
15829armneon3gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
15831armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
15832armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
15841armneon3gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
15844armneon3cc2014051620140514
15844armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
15853armneon3gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
15859armneon3gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
15860armneon3gcc -O -fomit-frame-pointer2014051620140514
15861armneon3gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
15863armneon3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
15864armneon3gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
15868armneon3gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
15873armneon3gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
15876armneon3gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
15879armneon3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
15882armneon3gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
15886armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
15887armneon3gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
15888armneon3gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
15893armneon3gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
15895armneon3gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
15907armneon3gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
15912armneon3gcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
15912armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
15918armneon3gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
15921armneon3gcc -Os -fomit-frame-pointer2014051620140514
15927armneon3gcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
15930armneon3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
15935armneon3gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
15936armneon3gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
15950armneon3gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
15964armneon3gcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
15983armneon3gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
15987armneon3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
15997armneon3gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
16028armneon3gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
16119armneon3gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
16121armneon3gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
16348armneon3gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
16498armneon3gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
16532armneon3gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
16588armneon3gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
17166armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
17204armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
17236armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
17258armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
17340armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
17516armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
17777armneon3gcc -O3 -fomit-frame-pointer2014051620140514
17778armneon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
17881armneon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
20399e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
20401e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
20468refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
20500e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
20511refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
20704e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
21056e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
21058refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
21064refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
21141refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
21182refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
21266refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
21268refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
21276refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
21319e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
21319e/mergedgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
21376e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
21378refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
21392e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
21395e/mergedgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
21408e/mergedgcc -Os -fomit-frame-pointer2014051620140514
21420refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
21440e/mergedgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
21441refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
21445e/mergedgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
21475e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
21480refgcc -O3 -fomit-frame-pointer2014051620140514
21518e/mergedgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
21563e/mergedgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
21622e/mergedgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
21627e/mergedgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
21632e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
21661e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
21674e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
21675e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
21718e/mergedgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
21752e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
21762e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
21773e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
21812e/mergedgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
21852e/mergedgcc -O -fomit-frame-pointer2014051620140514
21879e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
21899e/mergedgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
21913e/mergedgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
22049e/mergedgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
22647e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
22866e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
23036e/refgcc -O3 -fomit-frame-pointer2014051620140514
23224e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
23246e/mergedgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
23310e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
23385e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
23408refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
23450e/regsgcc -O3 -fomit-frame-pointer2014051620140514
23498e/refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
23648refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
23678e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
23815refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
23838e/refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
23865e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
23895e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
23921refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
24099e/regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
24179e/mergedgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
24300e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
24448e/regsgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
24724e/refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
24740e/regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
25014e/regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
25221refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
25280e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
25290e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
25305refgcc -O -fomit-frame-pointer2014051620140514
25308refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
25322refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
25333refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
25441refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
25457refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
25469e/regsgcc -O -fomit-frame-pointer2014051620140514
25500refgcc -Os -fomit-frame-pointer2014051620140514
25522refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
25527refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
25557refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
25561refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
25570refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
25624e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
25626refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
25648refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
25658e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
25667refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
25680e/regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
25741refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
25751refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
25951refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
25968refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
26054e/regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
26057e/regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
26067e/regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
26079e/regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
26106e/regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
26139e/regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
26160e/regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
26245refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
26263e/regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
26267refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
26267refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
26269refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
26274refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
26315refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
26346refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
26369e/regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
26386e/refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
26517e/regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
26634refgcc -O2 -fomit-frame-pointer2014051620140514
26808e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
26841e/refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
27113e/mergedgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
27262refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
27308e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
27351e/refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
27419e/refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
27451e/refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
27493e/mergedgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
27567e/refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
27649e/mergedgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
27692e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
27849e/refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
27995e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
28051e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
28178e/regsgcc -O2 -fomit-frame-pointer2014051620140514
28519refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
28626e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
28812e/mergedgcc -O3 -fomit-frame-pointer2014051620140514
28901e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
28916armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
28944e/regsgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
28997e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
29029e/regsgcc -Os -fomit-frame-pointer2014051620140514
29031e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
29069e/mergedgcc -O2 -fomit-frame-pointer2014051620140514
29071armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
29074e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
29199e/regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
29260armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
29325e/mergedgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
29358e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
29384e/regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
29445e/mergedgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
29476e/refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
29480e/regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
29504armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
29523armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
29526e/refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
29642armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
29661e/refgcc -O -fomit-frame-pointer2014051620140514
29687e/refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
29694armneongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
29790e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
29801e/refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
29938e/mergedgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
29948e/mergedgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
29991e/mergedgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
29992e/refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
30081e/mergedgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
30086e/refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
30086e/refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
30162e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
30292e/mergedgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
30315e/mergedgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
30395e/regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
30445e/mergedgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
30447e/mergedgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
30448e/mergedgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
30463e/mergedgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
30466e/mergedgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
30471e/regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
30502e/regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
30507e/regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
30519e/regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
30623armneongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
30751e/regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
30753e/regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
30830e/regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
30831e/regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
30846e/regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
30856e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
30952e/regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
31007e/regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
31083e/regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
31117e/refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
31332e/refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
31616e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
31617e/refgcc -O2 -fomit-frame-pointer2014051620140514
31831refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
31873refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
31904refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
31953refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
31956refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
33644e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
33670e/refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
33685e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
33689e/refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
33738e/refgcc -Os -fomit-frame-pointer2014051620140514
33814e/refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
33817e/refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
33866e/refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
33866e/refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
33887e/refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
34054e/refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
34334e/refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
35114e/refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
35144e/refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
35287e/refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
35296e/refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
35312e/refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
35444e/refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
48859refgcc -funroll-loops2014051620140514
49062refcc2014051620140514
49241refgcc2014051620140514
57220e/mergedgcc -funroll-loops2014051620140514
57322e/mergedgcc2014051620140514
59311e/mergedcc2014051620140514
78036e/regsgcc -funroll-loops2014051620140514
78063e/regscc2014051620140514
78181e/regsgcc2014051620140514
97811e/refgcc2014051620140514
97841e/refgcc -funroll-loops2014051620140514
98914e/refcc2014051620140514

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/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