Implementation notes: armeabi, flops, crypto_hash/cubehash88

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: cubehash88
TimeImplementationCompilerBenchmark dateSUPERCOP version
302353simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
308384unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
314768unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
315598simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
318428simplegcc -O3 -fomit-frame-pointer2014042920140425
319251unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
321246unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
331302simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
331308simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
331310simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
331316simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
331322simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
331479simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
341303unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
342186unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
342196unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
344204unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
348768unrolledgcc -O3 -fomit-frame-pointer2014042920140425
349156simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
350388unrolledgcc -O2 -fomit-frame-pointer2014042920140425
350649unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
353096unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
353110unrolledgcc -Os -fomit-frame-pointer2014042920140425
353116unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
354859unrolledgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
355450unrolledgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
356422unrolledgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
356424unrolledgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
356428unrolledgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
356428unrolledgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
356428unrolledgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
359720simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
363446unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
369734simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
372260unrolledgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
372270unrolledgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
372274unrolledgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
372274unrolledgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
372274unrolledgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
374306unrolledgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
374306unrolledgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
374306unrolledgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
374306unrolledgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
374320unrolledgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
380102unrolledgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
380116unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
382738unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
387265simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
388230unrolledgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
388541unrolledgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
390060unrolledgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
398845simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
408328simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
410319unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
447215simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
447221simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
483659unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
483663unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
486274unrolledgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
486280unrolledgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
486286unrolledgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
486286unrolledgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
486288unrolledgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
487511unrolledgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
487762unrolledgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
487765unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
487766unrolledgcc -O -fomit-frame-pointer2014042920140425
490245unrolledgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
490268unrolledgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
809288specgcc -O3 -fomit-frame-pointer2014042920140425
825383specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
854822specgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042920140425
854868specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
869843specgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042920140425
869850specgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042920140425
893073specgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042920140425
893074specgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042920140425
893088specgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042920140425
895021specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
897341specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
929106specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042920140425
940756specgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042920140425
979726specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1063617specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1063628specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1065028specgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
1065043specgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
1065172specgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
1065747specgcc -O2 -fomit-frame-pointer2014042920140425
1065757specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1077372specgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
1079720specgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
1097948specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1100381specgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
1101647specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1104370specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1110155specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1110174specgcc -Os -fomit-frame-pointer2014042920140425
1116476specgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
1139346specgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
1139545specgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
1139548specgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
1139555specgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
1142064specgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
1145922specgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
1157400specgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
1176479unrolledgcc -funroll-loops2014042920140425
1176490unrolledcc2014042920140425
1176499unrolledgcc2014042920140425
1230030specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1230044specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1269292specgcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
1269292specgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
1269297specgcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
1269299specgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
1269300specgcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
1308599specgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
1319596specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1319598specgcc -O -fomit-frame-pointer2014042920140425
1320750specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1322355specgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
1340579specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
1525929specgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1528526specgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
1926178simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042920140425
1927669simplegcc -O2 -fomit-frame-pointer2014042920140425
1946532simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1950474simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042920140425
1958361simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042920140425
1996105simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
2041461simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
2041518simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2072014simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2112833simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042920140425
2115234simplegcc -Os -fomit-frame-pointer2014042920140425
2119015simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042920140425
2119029simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042920140425
2119032simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042920140425
2119060simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042920140425
2119066simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042920140425
2126387simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
2138999simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042920140425
2139005simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014042920140425
2139022simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014042920140425
2139025simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014042920140425
2139059simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042920140425
2161017simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042920140425
2164045simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042920140425
2166821simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014042920140425
2166839simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042920140425
2166854simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014042920140425
2166857simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014042920140425
2166863simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042920140425
2190684simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042920140425
2190966simplegcc -O -fomit-frame-pointer2014042920140425
2190967simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
2190979simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042920140425
2196099simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
2196102simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042920140425
7381320simplegcc2014042920140425
7381744simplecc2014042920140425
7382816simplegcc -funroll-loops2014042920140425
18496319speccc2014042920140425
18503338specgcc -funroll-loops2014042920140425
18504249specgcc2014042920140425

Compiler output

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