Implementation notes: armeabi, h7beagle, crypto_hash/blake512

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
39636vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
40312vect128-neongcc -O2 -fomit-frame-pointer2014060820140529
40312vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
40398vect128-neongcc -funroll-loops2014060820140529
40431vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
40902vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
40904vect128-neongcc -O3 -fomit-frame-pointer2014060820140529
40918vect128-neongcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
41176vect128-neongcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
41191vect128-neongcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
41204vect128-neongcc -Os -fomit-frame-pointer2014060820140529
41204vect128-neongcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
41212vect128-neongcc -O -fomit-frame-pointer2014060820140529
41212vect128-neongcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
41219vect128-neongcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
41314vect128-neongcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
41370vect128-neongcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
41398vect128-neongcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
41428vect128-neongcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
41479vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
41480vect128-neongcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
41645vect128-neongcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
41710vect128-neongcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
41730vect128-neongcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
41774vect128-neongcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
41774vect128-neongcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
41775vect128-neongcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
41780vect128-neongcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
41781vect128-neongcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
41786vect128-neongcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
41788vect128-neongcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
41788vect128-neongcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
41794vect128-neongcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
41796vect128-neongcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
41799vect128-neongcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
41802vect128-neongcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
41804vect128-neongcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
41807vect128-neongcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
41820vect128-neongcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
41864vect128-neongcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
41875vect128-neongcc -funroll-loops -O -fomit-frame-pointer2014060820140529
41875vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
41906vect128-neongcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
41912vect128-neongcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
41918vect128-neongcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
41936vect128-neongcc2014060820140529
41940vect128-neoncc2014060820140529
42026vect128-neongcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
42046vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
42048vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
42070vect128-neongcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
42076vect128-neongcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
42076vect128-neongcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
42080vect128-neongcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
42084vect128-neongcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
113666sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
113945sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
114498sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
114505sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
117252sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
117266sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
117266sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
117300sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
118570refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
121049refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140529
121072refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
125063refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140529
126426refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
126440refgcc -Os -fomit-frame-pointer2014060820140529
130596refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
130650refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
130906refgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
130922refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
144004refgcc -O3 -fomit-frame-pointer2014060820140529
146154sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
146290sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
146320sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
146720sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
146721sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140529
146763sphlib-smallgcc -Os -fomit-frame-pointer2014060820140529
146895sphlibgcc -Os -fomit-frame-pointer2014060820140529
147383refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
147414refgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
147544sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060820140529
148426refgcc -O2 -fomit-frame-pointer2014060820140529
148968refgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
148977refgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
149630sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
149643sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
149692sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
149827sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060820140529
152354sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
152360sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060820140529
152692sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
152872refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
152968sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
152977sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060820140529
153135sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
154171sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
154196sphlib-smallgcc -O -fomit-frame-pointer2014060820140529
154198sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
154214sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
154216sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
154228sphlibgcc -O -fomit-frame-pointer2014060820140529
154230sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
154243sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
154452sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140529
154577sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140529
154940sphlib-smallgcc -O3 -fomit-frame-pointer2014060820140529
154996sphlibgcc -O2 -fomit-frame-pointer2014060820140529
155418sphlibgcc -O3 -fomit-frame-pointer2014060820140529
155468sphlib-smallgcc -O2 -fomit-frame-pointer2014060820140529
155667refgcc -O -fomit-frame-pointer2014060820140529
155770refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140529
155770refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060820140529
155796refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060820140529
157590refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
160516sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
160766sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060820140529
164086refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
164086refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
164088refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
164088refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
164116refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
164493sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
164535sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060820140529
166872refgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
166876refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
166884refgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
166888refgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
166888refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
166978refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
167322refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
169651sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060820140529
169660sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060820140529
172928sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
172928sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014060820140529
172929sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
172937sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
172937sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
172938sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060820140529
172939sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
172953sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014060820140529
172967sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060820140529
173114sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014060820140529
174134sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
174146sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
174146sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
174146sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
174204sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060820140529
174204sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
174210sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060820140529
174234sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060820140529
174238sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060820140529
174240sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060820140529
188056sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
188189sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
188452sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
188570sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
192604refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
197670refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
197990refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
197990refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
197996refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
198016refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
198090refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
199696refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
199725refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
199728refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
199729refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
199734refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
200132sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
200132sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
200136sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
200140sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
200146sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060820140529
200146sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060820140529
200154sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
200194sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060820140529
200196sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
200196sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060820140529
200206sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
200206sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
200208sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
200209sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060820140529
200212sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060820140529
200218sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060820140529
200218sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
200222sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060820140529
200236sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060820140529
201440sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060820140529
212680refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
223742sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
223760sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
239311sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
249604refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
257027sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
263143refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060820140529
264490sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060820140529
293824refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
296573sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
297027sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
297070sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
305807refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
316408sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060820140529
346887sphlib-smallgcc -funroll-loops2014060820140529
346888sphlib-smallcc2014060820140529
346896sphlib-smallgcc2014060820140529
346921sphlibgcc -funroll-loops2014060820140529
346924sphlibgcc2014060820140529
346979sphlibcc2014060820140529
353488refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
371032sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
371132sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060820140529
376095refgcc -funroll-loops2014060820140529
376097refcc2014060820140529
376097refgcc2014060820140529

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: cc
hash.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc regs
gcc regs
gcc -funroll-loops regs

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: cc
hash.c:
hash.c: cc1: out of memory allocating 2408 bytes after a total of 5931008 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc bswap
gcc bswap
gcc -funroll-loops bswap

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:485:48: error: unknown type name 'v64'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:793:22: error: 'v64' undeclared (first use in this function)
vector.c: vector.c:793:22: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:793:26: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 592 bytes after a total of 6078464 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer bswap

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 900 bytes after a total of 6922240 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer regs
gcc -funroll-loops -O2 -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 4021920 bytes after a total of 3289088 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 600 bytes after a total of 6086656 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 4072 bytes after a total of 6795264 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 436 bytes after a total of 6115328 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer regs
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer regs
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 528 bytes after a total of 5816320 bytes

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer regs
gcc -funroll-loops -Os -fomit-frame-pointer regs
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer regs
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 632 bytes after a total of 6135808 bytes

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer bswap
gcc -fno-schedule-insns -Os -fomit-frame-pointer bswap
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer bswap

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -fno-schedule-insns -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 608 bytes after a total of 6144000 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -fno-schedule-insns -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 640 bytes after a total of 6885376 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -fno-schedule-insns -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 488 bytes after a total of 6160384 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -fno-schedule-insns -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 688 bytes after a total of 6115328 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -fno-schedule-insns -O -fomit-frame-pointer regs
gcc -funroll-loops -O -fomit-frame-pointer regs

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -fno-schedule-insns -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 528 bytes after a total of 5820416 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 592 bytes after a total of 6082560 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 608 bytes after a total of 6086656 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer bswap
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer bswap

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 760 bytes after a total of 6131712 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 516 bytes after a total of 6160384 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 636 bytes after a total of 6864896 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 4021920 bytes after a total of 3301376 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 888 bytes after a total of 6160384 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 688 bytes after a total of 6098944 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 508 bytes after a total of 6135808 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 632 bytes after a total of 5816320 bytes

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

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake.c: blake.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]
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/blake512/bswap
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c:
hash.c: cc1: out of memory allocating 600 bytes after a total of 6086656 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
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:
hash.c: cc1: out of memory allocating 828 bytes after a total of 6946816 bytes

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

Compiler output

Implementation: crypto_hash/blake512/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:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:485:48: error: unknown type name 'v64'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:793:22: error: 'v64' undeclared (first use in this function)
vector.c: vector.c:793:22: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:793:26: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake512/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]
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/blake512/vect128-neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
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 vect128-neon
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/regs
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]
hash.c:
hash.c: cc1: out of memory allocating 4021920 bytes after a total of 3268608 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
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]
hash.c:
hash.c: cc1: out of memory allocating 600 bytes after a total of 6094848 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
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]
hash.c:
hash.c: cc1: out of memory allocating 149604 bytes after a total of 6602752 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=arm810 -O -fomit-frame-pointer bswap

Compiler output

Implementation: crypto_hash/blake512/regs
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]
hash.c:
hash.c: cc1: out of memory allocating 436 bytes after a total of 6115328 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
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]
hash.c:
hash.c: cc1: out of memory allocating 528 bytes after a total of 5816320 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
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]
hash.c:
hash.c: cc1: out of memory allocating 808 bytes after a total of 6213632 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=arm8 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c:
hash.c: cc1: out of memory allocating 592 bytes after a total of 6086656 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
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]
hash.c:
hash.c: cc1: out of memory allocating 4021920 bytes after a total of 3284992 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
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]
hash.c:
hash.c: cc1: out of memory allocating 149604 bytes after a total of 6729728 bytes

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

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer
blake.c:
blake.c: cc1: out of memory allocating 578968 bytes after a total of 5976064 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 600 bytes after a total of 6078464 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 720 bytes after a total of 6922240 bytes

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

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer
blake.c:
blake.c: cc1: out of memory allocating 580328 bytes after a total of 5849088 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 632 bytes after a total of 6119424 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer bswap

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 552 bytes after a total of 4829184 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 608 bytes after a total of 6119424 bytes

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

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:599:3: error: 'for' loop initial declarations are only allowed in C99 mode
vector.c: vector.c:599:3: note: use option -std=c99 or -std=gnu99 to compile your code

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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/blake512/vect128-inplace
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: ...

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 4021920 bytes after a total of 3321856 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 576 bytes after a total of 6119424 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 608 bytes after a total of 6111232 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 652 bytes after a total of 6717440 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 608 bytes after a total of 6131712 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 708 bytes after a total of 6950912 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 608 bytes after a total of 6078464 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 880 bytes after a total of 6922240 bytes

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

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
blake.c:
blake.c: cc1: out of memory allocating 570488 bytes after a total of 6008832 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 600 bytes after a total of 6119424 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 632 bytes after a total of 4829184 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 4021920 bytes after a total of 3313664 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 552 bytes after a total of 6119424 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 444 bytes after a total of 6823936 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 640 bytes after a total of 6107136 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 288 bytes after a total of 6905856 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 592 bytes after a total of 6119424 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c:
hash.c: cc1: out of memory allocating 756 bytes after a total of 6946816 bytes

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

Compiler output

Implementation: crypto_hash/blake512/regs
Compiler: gcc -mcpu=strongarm1100 -O -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c:
hash.c: cc1: out of memory allocating 688 bytes after a total of 6115328 bytes

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

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=strongarm -O -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c:
hash.c: cc1: out of memory allocating 149604 bytes after a total of 6619136 bytes

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