Implementation notes: armeabi, flops, crypto_hash/round3jh512

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
62626neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
62632neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
62640neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
62646neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
62660neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
62682neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
63175neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
63183neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
65590neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
66429neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
66444neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
66450neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
66522neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
66544neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
86948neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
86976neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
271104sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
273953sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
274837sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
275064sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
279519sphlibgcc -Os -fomit-frame-pointer2014050320140425
279526sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
280510sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
282483sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
282630sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
289730sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
289773sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
309847sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
316147sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
318013sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
318029sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
318070sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
318106sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
318342sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
318451sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
328841sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
332042sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
342824sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
342886sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
355882sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
355890sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
355918sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
355926sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
355934sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
355941sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
355944sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
355952sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
355964sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
356023sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
362750sphlib-smallgcc -Os -fomit-frame-pointer2014050320140425
362798sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
364506sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
366032sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
366034sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425
366046sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
366048sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
366110sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
376840sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
376954sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014050320140425
391727sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050320140425
391753sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
392514sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
395552sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
395571sphlibgcc -O -fomit-frame-pointer2014050320140425
395584sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
395584sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
396566sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
396804sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
397982sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
397992sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
403363sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
403378sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
403380sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
403382sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
403590sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
424668sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
427212sphlib-smallgcc -O3 -fomit-frame-pointer2014050320140425
427458sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
432702sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
433589sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
437550sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
437552sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
437560sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
437560sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
437602sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
439964sphlibgcc -O3 -fomit-frame-pointer2014050320140425
441927sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
441990sphlibgcc -O2 -fomit-frame-pointer2014050320140425
442003sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
446384sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
446403sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014050320140425
447399sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
447483sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
448355sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
448370sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
448970sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
448972sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
448978sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
448978sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
450772sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
450778sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
450780sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
450800sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
450820sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
452168sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
454012sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
454032sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
454062sphlib-smallgcc -O -fomit-frame-pointer2014050320140425
454063sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
454080sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
454118sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
456998sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
457062sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
457244sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
457431sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
464854sphlib-smallgcc -O2 -fomit-frame-pointer2014050320140425
467800sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
469032sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
500427sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
500474sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
505324simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
505359simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
510859simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050320140425
511113simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050320140425
615502simplegcc -funroll-loops -O -fomit-frame-pointer2014050320140425
615528simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
615826simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014050320140425
615877simplegcc -O -fomit-frame-pointer2014050320140425
615880simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014050320140425
616032simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014050320140425
669614simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014050320140425
669640simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014050320140425
669642simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014050320140425
669677simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014050320140425
669977simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014050320140425
694650simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
695643simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
696113simplegcc -O2 -fomit-frame-pointer2014050320140425
696310simplegcc -O3 -fomit-frame-pointer2014050320140425
697959simplegcc -funroll-loops -O3 -fomit-frame-pointer2014050320140425
698016simplegcc -funroll-loops -O2 -fomit-frame-pointer2014050320140425
713388simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014050320140425
713499simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014050320140425
719284simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014050320140425
786095simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
799336simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014050320140425
799341simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014050320140425
830500simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014050320140425
928667simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014050320140425
928676simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014050320140425
928721simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014050320140425
928741simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014050320140425
928781simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014050320140425
928798simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014050320140425
928821simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014050320140425
928876simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014050320140425
928990simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014050320140425
930235simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014050320140425
1015324simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014050320140425
1203769simplegcc2014050320140425
1203778simplecc2014050320140425
1203810simplegcc -funroll-loops2014050320140425
1340407sphlibcc2014050320140425
1340437sphlibgcc -funroll-loops2014050320140425
1340484sphlibgcc2014050320140425
1371753sphlib-smallcc2014050320140425
1371778sphlib-smallgcc -funroll-loops2014050320140425
1371790sphlib-smallgcc2014050320140425
2998548simplegcc -Os -fomit-frame-pointer2014050320140425
2998609simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
3002196simplegcc -funroll-loops -Os -fomit-frame-pointer2014050320140425
3017892simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014050320140425
3040392simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014050320140425
3051807simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050320140425
3394451simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014050320140425
3395058simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014050320140425
3395129simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014050320140425
3395133simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014050320140425
3397709simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014050320140425

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