Implementation notes: armeabi, h7beagle, crypto_hash/bblake256

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
58874bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
59664bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
59782bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
59945bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
60109bswapgcc -Os -fomit-frame-pointer2014060820140529
60232bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
60802bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
61712regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
62356regsgcc -Os -fomit-frame-pointer2014060820140529
62386regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
62428regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
62438regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
62468regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
62472bswapgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
62479bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
62597regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
64118regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
64137regsgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
65235bswapgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
66070bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
67998regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
68492bswapgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
68720regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
69139bswapgcc -O3 -fomit-frame-pointer2014060820140529
69304bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
69446bswapgcc -O2 -fomit-frame-pointer2014060820140529
69716bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
70130bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
70610bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
71216bswapgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
71218bswapgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
71222bswapgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
71224bswapgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
71228bswapgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
71400regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
72646regsgcc -O3 -fomit-frame-pointer2014060820140529
72865regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
72907regsgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
73123regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
73130regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
73130regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
73136regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
73138regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
73324regsgcc -O2 -fomit-frame-pointer2014060820140529
73530regsgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
74022regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
74260bswapgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
74401bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
74996bswapgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
75529bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
77902regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
78226bswapgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
78610regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
78682regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
78890bswapgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
79100regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
80122bswapgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
80147bswapgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
80164bswapgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
80166bswapgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
80346bswapgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
80722bswapgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
80737bswapgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
80739bswapgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
80745bswapgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
80755bswapgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
84140regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
84152regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
84162regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
84165regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
84246regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
84700regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
84708regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
84743regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
84747regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
85270regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
85282regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
86021regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
94827bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
94831bswapgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
94832bswapgcc -O -fomit-frame-pointer2014060820140529
94838bswapgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
95084bswapgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
95104bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
96054bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
96164bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
98344regsgcc -O -fomit-frame-pointer2014060820140529
98379regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
98430regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
98467regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
98618regsgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
98648regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
99062bswapgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
99064bswapgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
99069bswapgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
99072bswapgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
99115bswapgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
99462regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
99594regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
100520regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
100523regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
100526regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
100526regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
100526regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
240072bswapgcc -funroll-loops2014060820140529
240078bswapgcc2014060820140529
240090bswapcc2014060820140529
251576regsgcc2014060820140529
251587regscc2014060820140529
251757regsgcc -funroll-loops2014060820140529

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.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: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -O -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer bswap regs