Implementation notes: armeabi, auxplug, crypto_core/hsalsa20

Computer: auxplug
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141124
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
2862ref2gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2015020820141124
2880refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2015020820141124
2922ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015020820141124
2940refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015020820141124
2946refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015020820141124
2970ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015020820141124
3006refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015020820141124
3012ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015020820141124
3060refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015020820141124
3096ref2gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2015020820141124
3114refgcc -mcpu=xscale -Os -fomit-frame-pointer2015020820141124
3120refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer2015020820141124
3120ref2gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer2015020820141124
3120refgcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2015020820141124
3138ref2gcc -mcpu=iwmmxt -Os -fomit-frame-pointer2015020820141124
3144refgcc -mcpu=arm9e -Os -fomit-frame-pointer2015020820141124
3150refgcc -mcpu=iwmmxt -Os -fomit-frame-pointer2015020820141124
3150ref2gcc -mcpu=xscale -Os -fomit-frame-pointer2015020820141124
3156ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015020820141124
3156ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015020820141124
3162ref2gcc -Os -fomit-frame-pointer2015020820141124
3162ref2gcc -mcpu=arm920t -Os -fomit-frame-pointer2015020820141124
3174refgcc -funroll-loops -Os -fomit-frame-pointer2015020820141124
3180ref2gcc -funroll-loops -Os -fomit-frame-pointer2015020820141124
3180refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015020820141124
3180ref2gcc -mcpu=arm1020t -Os -fomit-frame-pointer2015020820141124
3180refgcc -mcpu=arm8 -Os -fomit-frame-pointer2015020820141124
3180refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2015020820141124
3180ref2gcc -mcpu=strongarm -Os -fomit-frame-pointer2015020820141124
3186ref2gcc -mcpu=arm9e -Os -fomit-frame-pointer2015020820141124
3192refgcc -mcpu=arm920 -Os -fomit-frame-pointer2015020820141124
3192ref2gcc -mcpu=arm920 -Os -fomit-frame-pointer2015020820141124
3192refgcc -mcpu=arm920t -Os -fomit-frame-pointer2015020820141124
3192ref2gcc -mcpu=ep9312 -Os -fomit-frame-pointer2015020820141124
3192refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2015020820141124
3192refgcc -mcpu=strongarm -Os -fomit-frame-pointer2015020820141124
3198refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2015020820141124
3204refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2015020820141124
3204refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2015020820141124
3204ref2gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2015020820141124
3216refgcc -Os -fomit-frame-pointer2015020820141124
3216refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2015020820141124
3216refgcc -mcpu=arm810 -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=arm810 -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=arm8 -Os -fomit-frame-pointer2015020820141124
3216refgcc -mcpu=arm940t -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=arm940t -Os -fomit-frame-pointer2015020820141124
3216refgcc -mcpu=arm9 -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=arm9 -Os -fomit-frame-pointer2015020820141124
3216refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2015020820141124
3216refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2015020820141124
3216ref2gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2015020820141124
3348ref2gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2015020820141124
3984refgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2015020820141124
3984ref2gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2015020820141124
4020refgcc -mcpu=xscale -O2 -fomit-frame-pointer2015020820141124
4026refgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2015020820141124
4032refgcc -mcpu=xscale -O3 -fomit-frame-pointer2015020820141124
4038ref2gcc -mcpu=xscale -O3 -fomit-frame-pointer2015020820141124
4056ref2gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2015020820141124
4062ref2gcc -mcpu=xscale -O2 -fomit-frame-pointer2015020820141124
4116refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2015020820141124
4122refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2015020820141124
4128refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2015020820141124
4134ref2gcc -mcpu=arm8 -O3 -fomit-frame-pointer2015020820141124
4140ref2gcc -mcpu=arm1020t -O2 -fomit-frame-pointer2015020820141124
4140refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2015020820141124
4140ref2gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2015020820141124
4140ref2gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2015020820141124
4140refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2015020820141124
4140ref2gcc -mcpu=arm9e -O2 -fomit-frame-pointer2015020820141124
4146refgcc -funroll-loops -O3 -fomit-frame-pointer2015020820141124
4146ref2gcc -funroll-loops -O3 -fomit-frame-pointer2015020820141124
4146refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=arm810 -O2 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=arm810 -O3 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=arm920 -O3 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=arm940t -O3 -fomit-frame-pointer2015020820141124
4152refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=arm9e -O3 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2015020820141124
4152ref2gcc -mcpu=ep9312 -O3 -fomit-frame-pointer2015020820141124
4152refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2015020820141124
4158refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2015020820141124
4158ref2gcc -mcpu=arm1020t -O3 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=arm920t -O3 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=arm9 -O2 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=ep9312 -O2 -fomit-frame-pointer2015020820141124
4170refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=strongarm -O2 -fomit-frame-pointer2015020820141124
4170ref2gcc -mcpu=strongarm -O3 -fomit-frame-pointer2015020820141124
4176refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2015020820141124
4176refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2015020820141124
4176ref2gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2015020820141124
4176refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2015020820141124
4176refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2015020820141124
4176refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2015020820141124
4182refgcc -funroll-loops -O2 -fomit-frame-pointer2015020820141124
4200ref2gcc -funroll-loops -O2 -fomit-frame-pointer2015020820141124
4230refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2015020820141124
4254ref2gcc -O2 -fomit-frame-pointer2015020820141124
4260ref2gcc -O3 -fomit-frame-pointer2015020820141124
4260ref2gcc -mcpu=arm920t -O2 -fomit-frame-pointer2015020820141124
4266refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2015020820141124
4266refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2015020820141124
4272ref2gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2015020820141124
4272refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2015020820141124
4284refgcc -O3 -fomit-frame-pointer2015020820141124
4284refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2015020820141124
4290ref2gcc -mcpu=arm920 -O2 -fomit-frame-pointer2015020820141124
4302refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2015020820141124
4308refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2015020820141124
4326ref2gcc -mcpu=arm8 -O2 -fomit-frame-pointer2015020820141124
4332refgcc -O2 -fomit-frame-pointer2015020820141124
4338refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2015020820141124
4338ref2gcc -mcpu=arm940t -O2 -fomit-frame-pointer2015020820141124
4338ref2gcc -mcpu=arm9 -O3 -fomit-frame-pointer2015020820141124
4374ref2gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2015020820141124
7482refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2015020820141124
7482refgcc -mcpu=arm8 -O -fomit-frame-pointer2015020820141124
7482ref2gcc -mcpu=arm8 -O -fomit-frame-pointer2015020820141124
7482ref2gcc -mcpu=arm920 -O -fomit-frame-pointer2015020820141124
7482ref2gcc -mcpu=arm940t -O -fomit-frame-pointer2015020820141124
7482ref2gcc -mcpu=xscale -O -fomit-frame-pointer2015020820141124
7488refgcc -mcpu=arm9e -O -fomit-frame-pointer2015020820141124
7488refgcc -mcpu=iwmmxt -O -fomit-frame-pointer2015020820141124
7494ref2gcc -mcpu=arm810 -O -fomit-frame-pointer2015020820141124
7494refgcc -mcpu=strongarm -O -fomit-frame-pointer2015020820141124
7500ref2gcc -mcpu=arm1020t -O -fomit-frame-pointer2015020820141124
7500ref2gcc -mcpu=arm9 -O -fomit-frame-pointer2015020820141124
7500ref2gcc -mcpu=arm9e -O -fomit-frame-pointer2015020820141124
7500ref2gcc -mcpu=ep9312 -O -fomit-frame-pointer2015020820141124
7500ref2gcc -mcpu=iwmmxt -O -fomit-frame-pointer2015020820141124
7506refgcc -O -fomit-frame-pointer2015020820141124
7506ref2gcc -mcpu=arm7tdmi -O -fomit-frame-pointer2015020820141124
7506refgcc -mcpu=arm920 -O -fomit-frame-pointer2015020820141124
7506ref2gcc -mcpu=strongarm -O -fomit-frame-pointer2015020820141124
7518refgcc -mcpu=arm1020t -O -fomit-frame-pointer2015020820141124
7518refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2015020820141124
7518refgcc -mcpu=arm810 -O -fomit-frame-pointer2015020820141124
7518ref2gcc -mcpu=arm920t -O -fomit-frame-pointer2015020820141124
7518refgcc -mcpu=arm940t -O -fomit-frame-pointer2015020820141124
7518refgcc -mcpu=ep9312 -O -fomit-frame-pointer2015020820141124
7518ref2gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2015020820141124
7530ref2gcc -mcpu=arm10tdmi -O -fomit-frame-pointer2015020820141124
7536refgcc -fno-schedule-insns -O -fomit-frame-pointer2015020820141124
7536ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2015020820141124
7542ref2gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer2015020820141124
7542refgcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer2015020820141124
7542ref2gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer2015020820141124
7548ref2gcc -funroll-loops -O -fomit-frame-pointer2015020820141124
7548refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2015020820141124
7554refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2015020820141124
7566refgcc -funroll-loops -O -fomit-frame-pointer2015020820141124
7566refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015020820141124
7566refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer2015020820141124
7572ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015020820141124
7584ref2gcc -O -fomit-frame-pointer2015020820141124
7590refgcc -mcpu=xscale -O -fomit-frame-pointer2015020820141124
7596refgcc -mcpu=arm920t -O -fomit-frame-pointer2015020820141124
7608refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2015020820141124
7632ref2gcc -mcpu=arm9tdmi -O -fomit-frame-pointer2015020820141124
7638ref2gcc -mcpu=strongarm110 -O -fomit-frame-pointer2015020820141124
7674refgcc -mcpu=arm9 -O -fomit-frame-pointer2015020820141124
15528ref2cc2015020820141124
15558ref2gcc -funroll-loops2015020820141124
15564ref2gcc2015020820141124
16182refcc2015020820141124
16194refgcc -funroll-loops2015020820141124
16206refgcc2015020820141124

Test failure

Implementation: crypto_core/hsalsa20/ref
Compiler: gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer ref ref2
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns ref ref2
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer ref ref2
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer ref ref2
gcc -mcpu=cortex-r4 -Os -fomit-frame-pointer ref ref2
gcc -mcpu=cortex-r4f -Os -fomit-frame-pointer ref ref2