Implementation notes: armeabi, sachr, crypto_hash/cubehash164

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: cubehash164
TimeImplementationCompilerBenchmark dateSUPERCOP version
637296simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
637340simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
637378simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
637382simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
637409simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
644201simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
647027simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
648416simplegcc -O3 -fomit-frame-pointer2014051520140514
648685simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
651150simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
658201simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
659677unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
660627simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
661064unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
661064unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
661419unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
661837unrolledgcc -O2 -fomit-frame-pointer2014051520140514
662130unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
662562unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
662727unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
663267unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
663283unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
663300unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
663385unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
663403unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
664072unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
665389unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
665500unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
665678unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
666342unrolledgcc -O3 -fomit-frame-pointer2014051520140514
666446unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
666668simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
666777unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
666877unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
667156unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
668030unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
668089unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
668196unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
668421unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
668921unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
669445unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
670393unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
671475unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
671674unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
672356unrolledgcc -Os -fomit-frame-pointer2014051520140514
672540unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
672626unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
672890unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
674330unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
677389unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
700059unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
701845simplegcc -funroll-loops -O -fomit-frame-pointer2014051520140514
702045simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
702979unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
778720unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
778874unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
779156unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
779359unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
779389unrolledgcc -O -fomit-frame-pointer2014051520140514
779400unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
780377unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
781044unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
781906unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
782588unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
784282unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
784427unrolledgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
796230unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
850239simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
939851simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
1112361specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
1116984specgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
1117716specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
1139533specgcc -O3 -fomit-frame-pointer2014051520140514
1152202specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
1162439specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
1164872specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
1187016specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
1187061specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
1187095specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
1188560specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
1191647specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
1213305specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
1252497specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
1255125specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
1259007specgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
1259433specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
1260563specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
1264015specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
1265156specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
1267680specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
1274752specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
1275385specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
1276472specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
1278574specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
1279052specgcc -O2 -fomit-frame-pointer2014051520140514
1279301specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
1279647specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
1280976specgcc -Os -fomit-frame-pointer2014051520140514
1281363specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
1282078specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
1283350specgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
1283540specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
1283756specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
1284601specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
1286893specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
1287978specgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
1288034specgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
1288161specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
1288180specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
1288285specgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
1288377specgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
1289069specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
1291758specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
1293695specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
1324710specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
1332056specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
1340029specgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
1344238specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
1347147specgcc -O -fomit-frame-pointer2014051520140514
1347829specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
1385231specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
1865747unrolledcc2014051520140514
1865766unrolledgcc2014051520140514
1867541unrolledgcc -funroll-loops2014051520140514
5197425simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
5216853simplegcc -O2 -fomit-frame-pointer2014051520140514
5655472simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
5699133simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
5706724simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
5707265simplegcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
5725515simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
5768672simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
5786124simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
5788445simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
5800246simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
5923159simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
5946705simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
5981285simplegcc -O -fomit-frame-pointer2014051520140514
6001015simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
6001539simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
6076467simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
6082749simplegcc -Os -fomit-frame-pointer2014051520140514
6084021simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
6092274simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
6093887simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
6094073simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
6094283simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
6101648simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
6120738simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
6302227simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
6307782simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
6308700simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
6320798simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
6332444simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
6814740simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
6919430simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
6919811simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
6925120simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
6928250simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
23438694simplegcc -funroll-loops2014051520140514
23478041simplecc2014051520140514
23478055simplegcc2014051520140514
32085167speccc2014051520140514
32114499specgcc2014051520140514
32218003specgcc -funroll-loops2014051520140514

Compiler output

Implementation: crypto_hash/cubehash164/simple
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
cubehash.c: cubehash.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]
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: 60, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm810 -O3 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm810 -O -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm810 -Os -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm8 -O2 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm8 -O3 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm8 -O -fomit-frame-pointer simple spec unrolled
gcc -mcpu=arm8 -Os -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm110 -O -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm -O2 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm -O3 -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm -O -fomit-frame-pointer simple spec unrolled
gcc -mcpu=strongarm -Os -fomit-frame-pointer simple spec unrolled