Implementation notes: armeabi, sachr, crypto_hash/luffa384

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: luffa384
TimeImplementationCompilerBenchmark dateSUPERCOP version
68032opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
69186opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
69233opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
73505opt32gcc -funroll-loops -O -fomit-frame-pointer2014051620140514
74010opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
74028opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
74764armgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
75073armgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
75243opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
75359opt32gcc -O3 -fomit-frame-pointer2014051620140514
76528armgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
77357opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
77929opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
78012opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
78821opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
79227opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
79313opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
79456armgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
79473armgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
79491opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
79516opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
80333opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
80927armgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
81264armgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
81594armgcc -O3 -fomit-frame-pointer2014051620140514
82678armgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
83147armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
83203armgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
83345armgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
83664armgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
83720armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
83842armgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
83844armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
83860armgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
84008armgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
84014armgcc -O2 -fomit-frame-pointer2014051620140514
84061armgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
84065armgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
84070armgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
84088armgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
84117armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
84168armgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
84188armgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
84204armgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
84222armgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
84227armgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
84304armgcc -O -fomit-frame-pointer2014051620140514
84328armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
84383armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
84477armgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
84808armgcc -Os -fomit-frame-pointer2014051620140514
84946armgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
85042armgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
85296armgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
86339armgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
86474armgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
87159armgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
87194armgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
87201armgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
87205armgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
87207armgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
87358armgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
87464armgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
87527armgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
87539armgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
87613armgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
87642armgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
90213armgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
90677armgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
98392opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
100588opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
100861opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
102016opt32gcc -O2 -fomit-frame-pointer2014051620140514
102172opt32gcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
102365opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
103296opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
103547opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
103913opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
103968opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
104474opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
104528opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
104995opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
105333opt32gcc -Os -fomit-frame-pointer2014051620140514
105477opt32gcc -O -fomit-frame-pointer2014051620140514
105497opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
105525opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
105543opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
105836opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
105938opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
107197opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
107804opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
108296opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
108598opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
108606opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
108627opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
108668opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
108675opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
109097opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
109729opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
109954opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
110248opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
110509opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
111762opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
113303opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
608228opt32cc2014051620140514
609834opt32gcc2014051620140514
622340opt32gcc -funroll-loops2014051620140514
1626337armgcc2014051620140514
1627125armgcc -funroll-loops2014051620140514
1627870armcc2014051620140514

Compiler output

Implementation: crypto_hash/luffa384/opt32
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]
luffa_for_32.c: luffa_for_32.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 opt32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt32
gcc -mcpu=arm810 -O -fomit-frame-pointer opt32
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt32
gcc -mcpu=arm8 -O -fomit-frame-pointer opt32
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt32
gcc -mcpu=strongarm -O -fomit-frame-pointer opt32
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt32

Compiler output

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