Implementation notes: armeabi, h7beagle, crypto_hash/simd256

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
209848sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014061220140529
212495sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061220140529
230363sphlib-smallgcc -O2 -fomit-frame-pointer2014061220140529
231004sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
233351sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
234186sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061220140529
249662optgcc -funroll-loops -O2 -fomit-frame-pointer2014061220140529
249668sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061220140529
252167optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
261096sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061220140529
261117sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061220140529
261133sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061220140529
261890sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061220140529
262232sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061220140529
266445sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061220140529
266738sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014061220140529
266752sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
279378sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
282446sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
282648sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
282710sphlib-smallgcc -Os -fomit-frame-pointer2014061220140529
285183sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
285269sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061220140529
287725sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014061220140529
287740sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
289235sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061220140529
289252sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061220140529
289528sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061220140529
289642sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061220140529
289696sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061220140529
290317sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061220140529
292704optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061220140529
292873optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061220140529
292895optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061220140529
294021optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061220140529
294540optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061220140529
303581optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
306918optgcc -O2 -fomit-frame-pointer2014061220140529
315557optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061220140529
316648optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
322335sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
322371sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061220140529
322377sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061220140529
322688sphlib-smallgcc -O -fomit-frame-pointer2014061220140529
322804sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
322892sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
325202optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
327400optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061220140529
342697sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014061220140529
342703sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014061220140529
342713sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014061220140529
342713sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061220140529
342730sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061220140529
358825optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
358895optgcc -funroll-loops -O -fomit-frame-pointer2014061220140529
410987optgcc -mcpu=arm810 -O -fomit-frame-pointer2014061220140529
411172optgcc -mcpu=arm8 -O -fomit-frame-pointer2014061220140529
414680optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061220140529
414768optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061220140529
414848optgcc -mcpu=strongarm -O -fomit-frame-pointer2014061220140529
424991optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061220140529
428451optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061220140529
428508optgcc -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
428700optgcc -O -fomit-frame-pointer2014061220140529
430759optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
430838optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
436237optgcc -Os -fomit-frame-pointer2014061220140529
436278optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
436359optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
440501optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061220140529
441528optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
444319optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061220140529
444345optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061220140529
444516optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061220140529
445856optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061220140529
446019optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061220140529
447005optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061220140529
452352optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
452744optgcc -funroll-loops -Os -fomit-frame-pointer2014061220140529
1243464sphlib-smallgcc -funroll-loops2014061220140529
1243521sphlib-smallgcc2014061220140529
1243531sphlib-smallcc2014061220140529
2223057optgcc -funroll-loops2014061220140529
2223207optcc2014061220140529
2223211optgcc2014061220140529
4648380refgcc -funroll-loops -O3 -fomit-frame-pointer2014061220140529
4710348refgcc -funroll-loops -O2 -fomit-frame-pointer2014061220140529
4732696refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061220140529
4752141refgcc -O3 -fomit-frame-pointer2014061220140529
4794122refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
4798162refgcc -O2 -fomit-frame-pointer2014061220140529
5133603refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061220140529
5144992refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061220140529
5147372refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061220140529
5147542refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061220140529
5150097refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061220140529
5165842refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061220140529
5194393refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061220140529
5198268refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
5198949refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061220140529
5256609refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061220140529
5257716refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061220140529
5258854refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061220140529
5353749refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061220140529
5353872refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061220140529
5461198refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061220140529
5463361refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061220140529
6505557refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061220140529
6540848refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
8029499refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061220140529
8082088refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
8184176refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
8184852refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
8185015refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061220140529
8185314refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
8186439refgcc -O -fomit-frame-pointer2014061220140529
8196628refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061220140529
8214471refgcc -funroll-loops -O -fomit-frame-pointer2014061220140529
8214744refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
8243520refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061220140529
8243988refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061220140529
8244680refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061220140529
8245825refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061220140529
8248255refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061220140529
18642797refgcc -funroll-loops2014061220140529
18643664refcc2014061220140529
18643885refgcc2014061220140529
25724329refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061220140529
25727480refgcc -Os -fomit-frame-pointer2014061220140529
25727821refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
25729039refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
25767221refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061220140529
25900811refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
26105614refgcc -funroll-loops -Os -fomit-frame-pointer2014061220140529
26106514refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
26485639refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061220140529
26486636refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061220140529
26486718refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061220140529
26486887refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061220140529
26487171refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061220140529

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: cc
simd.c:
simd.c: cc1: out of memory allocating 415872 bytes after a total of 4235264 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc sphlib
gcc sphlib

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: In file included from vector.c:5:0:
vector.c: vector.h:252:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:344:25: error: array type has incomplete element type
vector.c: vector.h:355:25: error: array type has incomplete element type
vector.c: vector.h:367:25: error: array type has incomplete element type
vector.c: vector.c:24:20: error: variable 'V128' has initializer but incomplete type
vector.c: vector.c:25:20: error: variable 'V255' has initializer but incomplete type
vector.c: vector.c:26:20: error: variable 'V257' has initializer but incomplete type
vector.c: vector.c:27:20: error: variable 'V0' has initializer but incomplete type
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:63:3: error: unknown type name 'v16'
vector.c: vector.c:65:3: error: unknown type name 'v16'
vector.c: vector.c:108:3: error: unknown type name 'v16'
vector.c: vector.c:109:3: error: unknown type name 'v16'
vector.c: vector.c:110:3: error: unknown type name 'v16'
vector.c: vector.c:111:3: error: unknown type name 'v16'
vector.c: vector.c:113:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:114:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:116:3: error: unknown type name 'v16'
vector.c: vector.c:117:3: error: unknown type name 'v16'
vector.c: vector.c:118:3: error: unknown type name 'v16'
vector.c: vector.c:119:3: error: unknown type name 'v16'
vector.c: vector.c:121:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:123:3: error: unknown type name 'v16'
vector.c: vector.c:124:3: error: unknown type name 'v16'
vector.c: ...

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

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: cc
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc vectarm
gcc vectarm
gcc -O2 -fomit-frame-pointer vectarm
gcc -O -fomit-frame-pointer vectarm
gcc -Os -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -O -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vectarm
gcc -funroll-loops vectarm
gcc -funroll-loops -Os -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vectarm

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -O2 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6729728 bytes

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

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -O3 -fomit-frame-pointer
optimized.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -O3 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 4210688 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: gcc -O3 -fomit-frame-pointer
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vectarm
gcc -funroll-loops -O2 -fomit-frame-pointer vectarm
gcc -funroll-loops -O3 -fomit-frame-pointer vectarm
gcc -funroll-loops -O -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vectarm

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -O -fomit-frame-pointer
simd.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer sphlib
gcc -fno-schedule-insns -O -fomit-frame-pointer sphlib
gcc -funroll-loops -O -fomit-frame-pointer sphlib
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sphlib
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer sphlib
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -Os -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6725632 bytes

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer sphlib
gcc -fno-schedule-insns -Os -fomit-frame-pointer sphlib
gcc -funroll-loops -Os -fomit-frame-pointer sphlib
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sphlib
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer sphlib
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -fno-schedule-insns -O3 -fomit-frame-pointer
optimized.c:
optimized.c: cc1: out of memory allocating 374640 bytes after a total of 4444160 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -funroll-loops
simd.c:
simd.c: cc1: out of memory allocating 415872 bytes after a total of 4227072 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops sphlib

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
optimized.c:
optimized.c: cc1: out of memory allocating 25424 bytes after a total of 4280320 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 1697640 bytes after a total of 3350528 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 142032 bytes after a total of 3883008 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c: optimized.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: 15, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O -fomit-frame-pointer opt
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O -fomit-frame-pointer opt
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O -fomit-frame-pointer opt
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
reference.c: reference.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 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: vector.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: In file included from vector.c:5:0:
vector.c: vector.h:252:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:344:25: error: array type has incomplete element type
vector.c: vector.h:355:25: error: array type has incomplete element type
vector.c: vector.h:367:25: error: array type has incomplete element type
vector.c: vector.c:24:20: error: variable 'V128' has initializer but incomplete type
vector.c: vector.c:25:20: error: variable 'V255' has initializer but incomplete type
vector.c: vector.c:26:20: error: variable 'V257' has initializer but incomplete type
vector.c: vector.c:27:20: error: variable 'V0' has initializer but incomplete type
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:63:3: error: unknown type name 'v16'
vector.c: vector.c:65:3: error: unknown type name 'v16'
vector.c: vector.c:108:3: error: unknown type name 'v16'
vector.c: vector.c:109:3: error: unknown type name 'v16'
vector.c: vector.c:110:3: error: unknown type name 'v16'
vector.c: vector.c:111:3: error: unknown type name 'v16'
vector.c: vector.c:113:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:114:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:116:3: error: unknown type name 'v16'
vector.c: vector.c:117:3: error: unknown type name 'v16'
vector.c: vector.c:118:3: error: unknown type name 'v16'
vector.c: vector.c:119:3: error: unknown type name 'v16'
vector.c: vector.c:121:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:123:3: error: unknown type name 'v16'
vector.c: ...

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

Compiler output

Implementation: crypto_hash/simd256/vectarm
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

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

Compiler output

Implementation: crypto_hash/simd256/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]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6733824 bytes

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

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
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]
simd.c: simd.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: 15, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c: optimized.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c:
optimized.c: cc1: out of memory allocating 1274280 bytes after a total of 4644864 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vectarm

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 2522520 bytes after a total of 3579904 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=arm810 -O -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 136520 bytes after a total of 3993600 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=arm810 -Os -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6721536 bytes

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -mcpu=arm8 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c: optimized.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c:
optimized.c: cc1: out of memory allocating 1274280 bytes after a total of 4861952 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -mcpu=arm8 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 2522520 bytes after a total of 3584000 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=arm8 -O -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 136520 bytes after a total of 3846144 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 4161536 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer sphlib-small
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer sphlib-small

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6631424 bytes

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

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 140268 bytes after a total of 2392064 bytes

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

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6627328 bytes

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

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 5406720 bytes

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

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer
optimized.c:
optimized.c: cc1: out of memory allocating 25848 bytes after a total of 4313088 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6635520 bytes

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

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c: optimized.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c:
optimized.c: cc1: out of memory allocating 1274280 bytes after a total of 4476928 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib
Compiler: gcc -mcpu=strongarm -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 4072 bytes after a total of 6729728 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/simd256/opt
Compiler: gcc -mcpu=strongarm -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c: optimized.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c:
optimized.c: cc1: out of memory allocating 1274280 bytes after a total of 4567040 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/sphlib-small
Compiler: gcc -mcpu=strongarm -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c: simd.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
simd.c:
simd.c: cc1: out of memory allocating 2522520 bytes after a total of 3538944 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib-small