Implementation notes: armeabi, sachr, crypto_hash/round3jh256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: round3jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
53784neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
53910neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
53951neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
53962neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
54323neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
54617neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
54757neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
55812neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
56215neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
56377neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
56836neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
56857neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
57790neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
58210neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
58321neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
60218neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
147407arm11gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
147543arm11gcc -O3 -fomit-frame-pointer2014051620140514
147562arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
147606arm11gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
147607arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
147666arm11gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
147772arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
147957arm11gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
147958arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
147978arm11gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
148023arm11gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
148028arm11gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
148038arm11gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
148074arm11gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
148129arm11gcc -Os -fomit-frame-pointer2014051620140514
148129arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
148152arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
148202arm11gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
148301arm11gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
148639arm11gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
148746arm11gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
148857arm11gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
148872arm11gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
148910arm11gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
148958simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
149074arm11gcc -O2 -fomit-frame-pointer2014051620140514
149257arm11gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
149261arm11gcc -funroll-loops2014051620140514
149386arm11gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
149727arm11gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
150863simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
151340arm11gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
152286arm11gcc2014051620140514
153786arm11gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
154608arm11gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
154948arm11cc2014051620140514
155030arm11gcc -O -fomit-frame-pointer2014051620140514
178318simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
187859simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
190891simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
191522simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
195536sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
195617sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
199972sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
199988sphlibgcc -Os -fomit-frame-pointer2014051620140514
200438sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
200534sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
200753sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
200805sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
200952sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
201115sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
201453sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
201760sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
202130sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
202182sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
202361sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
203378sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
203539sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
204157sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
204310sphlibgcc -O -fomit-frame-pointer2014051620140514
204505sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
205085sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
205862sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
211413sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
211625sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
211762sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
211765sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
212957sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
215304sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
217540sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
226651simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
227733simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
229641sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
230213simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
232772simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
238621simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
239025simplegcc -O -fomit-frame-pointer2014051620140514
240183simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
240659simplegcc -funroll-loops -O -fomit-frame-pointer2014051620140514
240751simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
246197simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
246209sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
246235sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
246275sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
246329sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
247458sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
249996sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
250034sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
250052sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
250328sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
251370sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
252724sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
252741simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
252897sphlib-smallgcc -Os -fomit-frame-pointer2014051620140514
252912sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
252961sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
253079sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
253117sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
253139sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
253195sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
253421sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
253606simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
253977sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
254621simplegcc -O2 -fomit-frame-pointer2014051620140514
254799sphlib-smallgcc -O -fomit-frame-pointer2014051620140514
255020sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
255400sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
255782sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
256124sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
256680sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
256940simplegcc -O3 -fomit-frame-pointer2014051620140514
257687simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
258921simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
259495simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
260224sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
261688sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
262054sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
262139simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
262383sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
314479simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
314653simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
314720simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
314943simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
315031simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
360267sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
360295sphlibgcc -O3 -fomit-frame-pointer2014051620140514
360330sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
361093sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
361604sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
362031sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
363559sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
363881sphlibgcc -O2 -fomit-frame-pointer2014051620140514
363997sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
364689sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
365136sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
376604sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
380884sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
381378sphlib-smallgcc -O3 -fomit-frame-pointer2014051620140514
381428sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
381859sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
382015sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
383368sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
383943sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
384898sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
387181sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
387284sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
387545sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
387857sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
388956sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
389464sphlib-smallgcc -O2 -fomit-frame-pointer2014051620140514
389520sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
390581sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
392276sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
393533sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
398111sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
402258sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
403784sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
403821sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
403833sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
403989sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
404055sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
404140sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
404261sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
404301sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
404471sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
405830sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
406980simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
407023simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
407057simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
407362sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
408064simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
408270simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
408814simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
408980simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
412134simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
420218simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
425409simplegcc2014051620140514
428078simplegcc -funroll-loops2014051620140514
431158simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
436328sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
511402simplecc2014051620140514
523462sphlibgcc -funroll-loops2014051620140514
526516sphlibcc2014051620140514
526655sphlibgcc2014051620140514
533755sphlib-smallgcc -funroll-loops2014051620140514
538413sphlib-smallgcc2014051620140514
538421sphlib-smallcc2014051620140514
2769475simplegcc -Os -fomit-frame-pointer2014051620140514
2775025simplegcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
2801087simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
2814528simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
2817402simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
2852183simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
3188971simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
3189585simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
3224601simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
3230604simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
3243575simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514

Test failure

Implementation: crypto_hash/round3jh256/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/round3jh256/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_round3jh256_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/round3jh256/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_round3jh256_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/round3jh256/arm11
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
consts.c: consts.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
loopcompress.s: loopcompress.s: Assembler messages:
loopcompress.s: loopcompress.s:291: Error: selected processor does not support ARM mode `ldrd r0,[r10,#0]'
loopcompress.s: loopcompress.s:296: Error: selected processor does not support ARM mode `ldrd r4,[r8,#0]'
loopcompress.s: loopcompress.s:301: Error: selected processor does not support ARM mode `ldrd r6,[r8,#32]'
loopcompress.s: loopcompress.s:306: Error: selected processor does not support ARM mode `ldrd r2,[r10,#32]'
loopcompress.s: loopcompress.s:321: Error: selected processor does not support ARM mode `strd r0,[r10,#0]'
loopcompress.s: loopcompress.s:336: Error: selected processor does not support ARM mode `strd r2,[r10,#32]'
loopcompress.s: loopcompress.s:341: Error: selected processor does not support ARM mode `ldrd r0,[r10,#64]'
loopcompress.s: loopcompress.s:346: Error: selected processor does not support ARM mode `ldrd r4,[r8,#8]'
loopcompress.s: loopcompress.s:351: Error: selected processor does not support ARM mode `ldrd r6,[r8,#40]'
loopcompress.s: loopcompress.s:356: Error: selected processor does not support ARM mode `ldrd r2,[r10,#96]'
loopcompress.s: loopcompress.s:371: Error: selected processor does not support ARM mode `strd r0,[r10,#64]'
loopcompress.s: loopcompress.s:386: Error: selected processor does not support ARM mode `strd r2,[r10,#96]'
loopcompress.s: loopcompress.s:391: Error: selected processor does not support ARM mode `ldrd r0,[r10,#16]'
loopcompress.s: loopcompress.s:396: Error: selected processor does not support ARM mode `ldrd r4,[r8,#16]'
loopcompress.s: loopcompress.s:401: Error: selected processor does not support ARM mode `ldrd r6,[r8,#48]'
loopcompress.s: loopcompress.s:406: Error: selected processor does not support ARM mode `ldrd r2,[r10,#48]'
loopcompress.s: loopcompress.s:421: Error: selected processor does not support ARM mode `strd r0,[r10,#16]'
loopcompress.s: loopcompress.s:436: Error: selected processor does not support ARM mode `strd r2,[r10,#48]'
loopcompress.s: loopcompress.s:441: Error: selected processor does not support ARM mode `ldrd r0,[r10,#80]'
loopcompress.s: loopcompress.s:446: Error: selected processor does not support ARM mode `ldrd r4,[r8,#24]'
loopcompress.s: loopcompress.s:451: Error: selected processor does not support ARM mode `ldrd r6,[r8,#56]'
loopcompress.s: loopcompress.s:456: Error: selected processor does not support ARM mode `ldrd r2,[r10,#112]'
loopcompress.s: loopcompress.s:471: Error: selected processor does not support ARM mode `strd r0,[r10,#80]'
loopcompress.s: loopcompress.s:486: Error: selected processor does not support ARM mode `strd r2,[r10,#112]'
loopcompress.s: ...

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

Compiler output

Implementation: crypto_hash/round3jh256/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_round3jh256_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/round3jh256/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_round3jh256_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/round3jh256/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/round3jh256/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