Implementation notes: armeabi, sachr, crypto_hash/round3jh512

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53651neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
53707neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
53785neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
53931neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
54099neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
54559neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
54626neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
56302neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
56366neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
56372neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
56735neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
57043neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
57779neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
57820neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
59815neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
60661neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
149357simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
161587simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
180087simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
189810simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
192394simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
195633sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
196013sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
198831simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
199937sphlibgcc -Os -fomit-frame-pointer2014051620140514
199993sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
200486sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
200666sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
201028sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
201046sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
201146sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
201298sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
201661sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
202280sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
202312sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
202625sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
203727sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
204342sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
204449sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
204468sphlibgcc -O -fomit-frame-pointer2014051620140514
204503sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
204513sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
205606sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
206238sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
211621sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
211846sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
211871sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
212115sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
213573sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
219822sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
220642sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
225236sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
227359simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
227533simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
230225simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
232940simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
239295simplegcc -O -fomit-frame-pointer2014051620140514
239765simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
239801simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
240646simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
240684simplegcc -funroll-loops -O -fomit-frame-pointer2014051620140514
241000simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
246178sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
246200sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
246208sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
246234sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
250042sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
250089sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
250099sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
250146sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
250212sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
252603sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
252902sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
252964sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
253059sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
253087sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
253114sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
253307sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
253336simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
253336sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
253542sphlib-smallgcc -O -fomit-frame-pointer2014051620140514
254080sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
254224sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
254235simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
254314sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
254365sphlib-smallgcc -Os -fomit-frame-pointer2014051620140514
254683sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
256072sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
256191sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
258227simplegcc -O2 -fomit-frame-pointer2014051620140514
259221simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
259584simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
259889sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
260148sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
260176simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
261935sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
262173sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
262206sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
263038simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
278044simplegcc -O3 -fomit-frame-pointer2014051620140514
314515simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
314536simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
314575simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
314909simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
314995simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
359911sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
360109sphlibgcc -O3 -fomit-frame-pointer2014051620140514
360232sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
360837sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
361498sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
362973sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
363471sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
363936sphlibgcc -O2 -fomit-frame-pointer2014051620140514
364234sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
364613sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
372642sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
377381sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
380906sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
381535sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
381781sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
381898sphlib-smallgcc -O3 -fomit-frame-pointer2014051620140514
382455sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
383756sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
383774sphlib-smallgcc -O2 -fomit-frame-pointer2014051620140514
383904sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
384465sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
385412sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
386913sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
387246sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
388772sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
390478sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
394446sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
394732sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
397080sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
397323sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
397693sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
401903sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
403756sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
403757sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
403847sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
403911sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
403956sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
404000sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
404018sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
404223sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
404642sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
405050sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
406626simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
406648simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
406666simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
406774simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
407033simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
407518simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
407897simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
408512simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
411682sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
412646simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
412927sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
426483simplegcc2014051620140514
427543simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
427910simplegcc -funroll-loops2014051620140514
473303simplecc2014051620140514
525395sphlibgcc -funroll-loops2014051620140514
526578sphlibcc2014051620140514
526879sphlibgcc2014051620140514
533903sphlib-smallgcc -funroll-loops2014051620140514
538222sphlib-smallgcc2014051620140514
538758sphlib-smallcc2014051620140514
2764646simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
2771586simplegcc -Os -fomit-frame-pointer2014051620140514
2776641simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
2778349simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
2805784simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
2807812simplegcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
3189335simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
3212871simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
3223733simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
3227624simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
3251688simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514

Test failure

Implementation: crypto_hash/round3jh512/simple
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer simple
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/round3jh512/neon2
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.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
hash.c: hash.c:51:16: error: unknown type name 'uint32x4_t'
hash.c: hash.c: In function 'crypto_hash_round3jh512_neon2':
hash.c: hash.c:55:3: error: unknown type name 'uint32x4_t'

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc neon2
gcc neon2
gcc -O2 -fomit-frame-pointer neon2
gcc -O3 -fomit-frame-pointer neon2
gcc -O -fomit-frame-pointer neon2
gcc -Os -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O -fomit-frame-pointer neon2
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon2
gcc -funroll-loops neon2
gcc -funroll-loops -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -O -fomit-frame-pointer neon2
gcc -funroll-loops -Os -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon2
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer neon2
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer neon2
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer neon2
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer neon2
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer neon2
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer neon2
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer neon2
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_hash/round3jh512/neon
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.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
hash.c: hash.c:74:1: error: unknown type name 'uint32x4_t'
hash.c: hash.c:74:39: error: unknown type name 'uint32x4_t'
hash.c: hash.c:135:9: error: unknown type name 'uint32x4_t'
hash.c: hash.c: In function 'crypto_hash_round3jh512_neon':
hash.c: hash.c:203:3: error: unknown type name 'uint32x4_t'

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc neon
gcc neon
gcc -O2 -fomit-frame-pointer neon
gcc -O3 -fomit-frame-pointer neon
gcc -O -fomit-frame-pointer neon
gcc -Os -fomit-frame-pointer neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops neon
gcc -funroll-loops -O2 -fomit-frame-pointer neon
gcc -funroll-loops -O3 -fomit-frame-pointer neon
gcc -funroll-loops -O -fomit-frame-pointer neon
gcc -funroll-loops -Os -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer neon
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer neon
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer neon
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer neon
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer neon
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer neon
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer neon
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_hash/round3jh512/neon2
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]
hash.c: In file included from hash.c:3:0:
hash.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
hash.c: hash.c:51:16: error: unknown type name 'uint32x4_t'
hash.c: hash.c: In function 'crypto_hash_round3jh512_neon2':
hash.c: hash.c:55:3: error: unknown type name 'uint32x4_t'

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

Compiler output

Implementation: crypto_hash/round3jh512/neon
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]
hash.c: In file included from hash.c:3:0:
hash.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
hash.c: hash.c:74:1: error: unknown type name 'uint32x4_t'
hash.c: hash.c:74:39: error: unknown type name 'uint32x4_t'
hash.c: hash.c:135:9: error: unknown type name 'uint32x4_t'
hash.c: hash.c: In function 'crypto_hash_round3jh512_neon':
hash.c: hash.c:203:3: error: unknown type name 'uint32x4_t'

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

Compiler output

Implementation: crypto_hash/round3jh512/sphlib
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]
jh.c: jh.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 sphlib sphlib-small
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/round3jh512/simple
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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O -fomit-frame-pointer simple
gcc -mcpu=arm810 -Os -fomit-frame-pointer simple
gcc -mcpu=arm8 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O -fomit-frame-pointer simple
gcc -mcpu=arm8 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O -fomit-frame-pointer simple
gcc -mcpu=strongarm -Os -fomit-frame-pointer simple