Implementation notes: armeabi, sachr, crypto_hash/whirlpool

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
121314refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
122508refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
140254refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
163547refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
167436refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
169561refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
172386refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
178887refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
183993refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
186926refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
187580refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
188215refgcc -O -fomit-frame-pointer2014051620140514
188470refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
188962refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
189683refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
191655refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
191764refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
192514refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
213306refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
215236refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
216407refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
217384refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
221590refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
222160refgcc -Os -fomit-frame-pointer2014051620140514
223762refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
224884refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
225173refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
225236refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
225857refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
234355refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
240342refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
240789refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
243559cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
243834cryptoppg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
244552cryptoppg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
244649cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
244673cryptoppg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
244951cryptoppg++ -Os -fomit-frame-pointer2014051620140514
245021cryptoppg++ -O2 -fomit-frame-pointer2014051620140514
245366cryptoppg++ -O3 -fomit-frame-pointer2014051620140514
245369cryptoppg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
245709cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
245928cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
246069cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
246144cryptoppg++ -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
246267cryptoppg++ -O -fomit-frame-pointer2014051620140514
246291cryptoppg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
246324cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
246327cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
246336cryptoppg++ -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
246425cryptoppg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
246568cryptoppg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
246677cryptoppg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
246701cryptoppg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
246784cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
246788cryptoppg++ -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
246823cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
246829cryptoppg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
246846cryptoppg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
247247cryptoppg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
247281cryptoppg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
247315cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
247502cryptoppg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
247646cryptoppg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
247652cryptoppg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
247833cryptoppg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
247879cryptoppg++ -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
247999cryptoppg++ -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
248076cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
248477cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
248757cryptoppg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
249491cryptoppg++2014051620140514
250627cryptoppg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
251572cryptoppg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
251644cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
253125cryptoppg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
253613cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
254048cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
254416cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
260709refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
262501refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
280293refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
280368refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
280925refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
284528refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
284796refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
290823refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
291359cryptoppg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
291616cryptoppg++ -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
294449refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
302279refgcc -O3 -fomit-frame-pointer2014051620140514
305385refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
322635refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
323747refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
328170refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
329767refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
330422refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
339805refgcc -O2 -fomit-frame-pointer2014051620140514
359016refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
378483refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
391176refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
396695refcc2014051620140514
401091refgcc2014051620140514
416003refgcc -funroll-loops2014051620140514

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
hash.cpp: hash.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.cpp: measure.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.cpp: measure-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

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

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
Whirlpool.c: Whirlpool.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: 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