Implementation notes: armeabi, sachr, crypto_hash/nasha512

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
43052optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
43384opt_v4gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
43403opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
43406opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
43422optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
43503optgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
43676opt_v4gcc -Os -fomit-frame-pointer2014051620140514
43682opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
43695opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
43752opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
43754opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
43859opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
43860optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
43913optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
43919optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
43945optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
43958opt_v4gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
44005opt_v4gcc -O -fomit-frame-pointer2014051620140514
44009opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
44011opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
44014optgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
44119optgcc -Os -fomit-frame-pointer2014051620140514
44347opt_v4gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
44415optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
44520optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
44527optgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
44583optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
44631opt_v4gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
45097optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
45368optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
45456optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
45602optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
45769optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
45981optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
45987opt_v4gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
46228optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
46326opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
46529opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
47161optgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
47372optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
47487opt_v4gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
47496opt_v4gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
47534opt_v4gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
47704optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
47735opt_v4gcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
47740opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
47765optgcc -O -fomit-frame-pointer2014051620140514
47872opt_v4gcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
47881opt_v4gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
47899optgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
48099optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
48195opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
48515opt_v4gcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
48643opt_v4gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
48674optgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
48728opt_v4gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
48769opt_v4gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
48793optgcc -O3 -fomit-frame-pointer2014051620140514
48798optgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
48892opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
49091opt_v4gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
49238optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
49442opt_v4gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
49496opt_v4gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
49673opt_v4gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
49707opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
49738opt_v4gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
49816optgcc -O2 -fomit-frame-pointer2014051620140514
49913opt_v4gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
50051opt_v4gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
50116opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
50547opt_v4gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
50562opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
50624optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
50624optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
50675optgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
50736opt_v4gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
50786opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
50786optgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
51069optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
51113optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
51122opt_v4gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
51130optgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
51157opt_v4gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
51206optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
51228opt_v4gcc -O3 -fomit-frame-pointer2014051620140514
51309opt_v4gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
51330optgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
51539optgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
51622optgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
51763optgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
52241optgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
52440optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
52867opt_v4gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
52944opt_v4gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
53599optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
53609optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
53777optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
53802optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
53820optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
54401opt_v4gcc -O2 -fomit-frame-pointer2014051620140514
55438optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
58458optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
60278opt_v4gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
128509optcc2014051620140514
128944optgcc -funroll-loops2014051620140514
130691opt_v4cc2014051620140514
131334optgcc2014051620140514
132600opt_v4gcc2014051620140514
133531opt_v4gcc -funroll-loops2014051620140514

Compiler output

Implementation: crypto_hash/nasha512/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/nasha512/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/nasha512/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