Implementation notes: armeabi, flops, crypto_hash/cubehash164

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash164
TimeImplementationCompilerBenchmark dateSUPERCOP version
995757simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1035236simplegcc -O3 -fomit-frame-pointer2014042920140425
1038381simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1050123simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1058816unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1059366unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1060418unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1064691unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1110034simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1113673unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1113674unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1138940simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1146002unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1146011unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
1146085unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1151647unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1153543unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1158010simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1158012simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1158023simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1158028simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1158034simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1167756unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1167776unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1167787unrolledgcc -Os -fomit-frame-pointer2014042920140425
1175696simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1175700unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1175724unrolledgcc -O3 -fomit-frame-pointer2014042920140425
1177318unrolledgcc -O2 -fomit-frame-pointer2014042920140425
1193644unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
1193646unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
1193659unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
1193660unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
1193660unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
1197376unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1215067unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1250794simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1261270unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1262808unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
1275571unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
1275585unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
1275589unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
1275590unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
1275591unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
1277869unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1277883unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1277893unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1277896unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1284017unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
1287443unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1287560unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1303991unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
1397167simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1401001simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1592604simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1592634simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1608464specgcc -O3 -fomit-frame-pointer2014042920140425
1630816specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1656518specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1667864specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1668812unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1668843unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1669647unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
1669964unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
1669979unrolledgcc -O -fomit-frame-pointer2014042920140425
1669992unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1670016unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1670071unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1683912specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
1693510unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
1693515unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
1693540unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
1693546unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
1693585unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
1709242specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
1709296specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
1732652specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
1732719specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
1732748specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
1752934specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
1758871specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1801352specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1860547specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
1880671specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1947072specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1951983specgcc -O2 -fomit-frame-pointer2014042920140425
1972132specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1972247specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1982601specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
1982685specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
1984997specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1987152specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
1999619specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
2009563specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
2020731specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2022048specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
2025938specgcc -Os -fomit-frame-pointer2014042920140425
2028804specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
2100602specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
2103828specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
2108749specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
2108765specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
2108772specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
2108814specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
2121263specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
2189265specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
2229978specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2309517specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2491360specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
2491376specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
2540884specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
2540911specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
2540988specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
2541028specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
2541043specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
2622989specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
2633426specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
2634153specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
2638757specgcc -O -fomit-frame-pointer2014042920140425
2835417specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
2840663specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
4024847unrolledcc2014042920140425
4024864unrolledgcc -funroll-loops2014042920140425
4024985unrolledgcc2014042920140425
7214680simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
7230856simplegcc -O2 -fomit-frame-pointer2014042920140425
7293836simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
7309705simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
7343865simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
7497344simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
7646295simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
7648538simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
7769012simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
7925373simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
7942142simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
7942226simplegcc -Os -fomit-frame-pointer2014042920140425
7952361simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
7953541simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
7953626simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
7953732simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
7953746simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
8017649simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
8017689simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
8017751simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
8017880simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
8018816simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
8102641simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
8124719simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
8124770simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
8124822simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
8124847simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
8124849simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
8128703simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
8227165simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
8227246simplegcc -O -fomit-frame-pointer2014042920140425
8227253simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
8227809simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
8241685simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
8241847simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
27713449simplegcc2014042920140425
27715451simplecc2014042920140425
27716740simplegcc -funroll-loops2014042920140425
61521993specgcc2014042920140425
61540729speccc2014042920140425
61573388specgcc -funroll-loops2014042920140425

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