Implementation notes: armeabi, sachr, crypto_hash/nasha256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39425opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
39475opt_v4gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
39743opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
39885opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
40016opt_v4gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
40064opt_v4gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
40119opt_v4gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
40340opt_v4gcc -O -fomit-frame-pointer2014051620140514
40390opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
40663opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
40748opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
40753opt_v4gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
40856opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
40886opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
40950opt_v4gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
40956opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
41133opt_v4gcc -Os -fomit-frame-pointer2014051620140514
41500optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
41599opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
41610opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
41959optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
41977opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
41988opt_v4gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
42003opt_v4gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
42091opt_v4gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
42114opt_v4gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
42120opt_v4gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
42121opt_v4gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
42127opt_v4gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
42277opt_v4gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
42291opt_v4gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
42299opt_v4gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
42384opt_v4gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
42449opt_v4gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
42449opt_v4gcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
42549opt_v4gcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
42644opt_v4gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
42679opt_v4gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
42714optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
42941opt_v4gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
42994optgcc -O2 -fomit-frame-pointer2014051620140514
43061opt_v4gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
43106opt_v4gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
43198opt_v4gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
43387optgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
43424opt_v4gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
43619opt_v4gcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
43624opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
43706opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
43760optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
43785opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
43828opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
43836opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
44038optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
44047optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
44399opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
44416opt_v4gcc -O2 -fomit-frame-pointer2014051620140514
44537opt_v4gcc -O3 -fomit-frame-pointer2014051620140514
44555optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
44722optgcc -Os -fomit-frame-pointer2014051620140514
44917optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
44993optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
45318optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
45356optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
45388optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
45515optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
45541optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
45569optgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
45770optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
45832optgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
45884optgcc -O -fomit-frame-pointer2014051620140514
46134optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
46343optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
46371optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
46391optgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
46475optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
46811optgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
47619optgcc -O3 -fomit-frame-pointer2014051620140514
47899optgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
48310opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
50283optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
51707optgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
51755optgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
51805optgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
51970optgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
52039optgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
52120optgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
52239optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
52251optgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
52296optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
52332optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
52360optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
52479optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
52589optgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
52738optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
52748optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
52777optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
53204optgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
53249optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
53410optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
53466optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
53517opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
54045optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
57129optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
87319opt_v4cc2014051620140514
87604opt_v4gcc2014051620140514
88163opt_v4gcc -funroll-loops2014051620140514
124049optgcc -funroll-loops2014051620140514
125071optgcc2014051620140514
125273optcc2014051620140514

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
Nasha.c: Nasha.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [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 opt_v4
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=arm810 -O -fomit-frame-pointer opt_v4
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -O -fomit-frame-pointer opt_v4
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -O -fomit-frame-pointer opt_v4
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha256/opt
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
Nasha.c: Nasha.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 opt
gcc -mcpu=arm810 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O -fomit-frame-pointer opt
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt