Implementation notes: armeabi, flops, crypto_aead/stribob192r1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: stribob192r1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1013925refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061320140529
1064754refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061220140529
1064761refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061220140529
1064796refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061220140529
1064875refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061220140529
1064937refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061220140529
1145064refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061320140529
1217976refgcc -O2 -fomit-frame-pointer2014061220140529
1307464refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061320140529
1396818refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061320140529
1398735refgcc -O3 -fomit-frame-pointer2014061220140529
1406564refgcc -funroll-loops -O2 -fomit-frame-pointer2014061320140529
1412440refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140529
1419672refgcc -funroll-loops -O3 -fomit-frame-pointer2014061320140529
1444478refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061320140529
1484591refgcc -funroll-loops -Os -fomit-frame-pointer2014061320140529
1484628refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061320140529
1514650refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140529
1529641refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061320140529
1538783refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061320140529
1541021refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140529
1542146refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061320140529
1542243refgcc -Os -fomit-frame-pointer2014061220140529
1542550refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061320140529
1545457refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061320140529
1549187refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140529
1567338refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061220140529
1567366refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061220140529
1567394refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061220140529
1567508refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061220140529
1567561refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061220140529
1585792refgcc -funroll-loops -O -fomit-frame-pointer2014061320140529
1586097refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061320140529
1601489refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061320140529
1601495refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061320140529
1601659refgcc -O -fomit-frame-pointer2014061220140529
1601779refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061320140529
1620477refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061220140529
1620528refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061220140529
1620572refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061220140529
1620639refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061220140529
1620671refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061220140529
1732784refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061220140529
1732823refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061220140529
1732825refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061220140529
1732870refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061220140529
1733317refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061220140529
1817752refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061320140529
1821882refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061320140529
1885685refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061320140529
2356008refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061320140529
2545369refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061320140529
3450974refcc2014061320140529
3451342refgcc -funroll-loops2014061320140529
3459003refgcc2014061220140529
182256928bitgcc -O3 -fomit-frame-pointer2014061220140529
183071868bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061220140529
183717558bitgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061220140529
183727548bitgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061220140529
183729078bitgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061220140529
183734948bitgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061220140529
183737808bitgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061220140529
185322428bitgcc -funroll-loops -O2 -fomit-frame-pointer2014061220140529
185413898bitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061220140529
185571468bitgcc -funroll-loops -O3 -fomit-frame-pointer2014061220140529
192856078bitgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061220140529
192859078bitgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061220140529
192861168bitgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061220140529
192865408bitgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061220140529
192865608bitgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061220140529
193395068bitgcc -mcpu=arm8 -O -fomit-frame-pointer2014061220140529
193412308bitgcc -mcpu=strongarm -O -fomit-frame-pointer2014061220140529
193413688bitgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061220140529
193415768bitgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061220140529
193416998bitgcc -mcpu=arm810 -O -fomit-frame-pointer2014061220140529
194325448bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061220140529
194350108bitgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061220140529
195122938bitgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061220140529
196012328bitgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061220140529
202077478bitgcc -O2 -fomit-frame-pointer2014061220140529
202095738bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
204736398bitgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
204781698bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061220140529
204790078bitgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061220140529
205616828bitgcc -O -fomit-frame-pointer2014061220140529
205618488bitgcc -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
205619618bitgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061220140529
205620428bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
205634938bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061220140529
210283018bitgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061220140529
218133228bitgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061220140529
218135298bitgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061220140529
218137028bitgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061220140529
218141808bitgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061220140529
218150058bitgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061220140529
219676028bitgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061220140529
219687828bitgcc -funroll-loops -O -fomit-frame-pointer2014061220140529
226883078bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
226893438bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061220140529
226910008bitgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061220140529
227250578bitgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
227272858bitgcc -funroll-loops -Os -fomit-frame-pointer2014061220140529
239252338bitgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061220140529
244541278bitgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061220140529
248458498bitgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061220140529
248464548bitgcc -Os -fomit-frame-pointer2014061220140529
250033308bitgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061220140529
711561498bitgcc2014061220140529
711574348bitgcc -funroll-loops2014061220140529
711590968bitcc2014061220140529

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: cc
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: sbob_pi64xmm.c:20:23: fatal error: emmintrin.h: No such file or directory
sbob_pi64xmm.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc xmm
gcc xmm
gcc -O2 -fomit-frame-pointer xmm
gcc -O3 -fomit-frame-pointer xmm
gcc -O -fomit-frame-pointer xmm
gcc -Os -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O -fomit-frame-pointer xmm
gcc -fno-schedule-insns -Os -fomit-frame-pointer xmm
gcc -funroll-loops xmm
gcc -funroll-loops -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -O -fomit-frame-pointer xmm
gcc -funroll-loops -Os -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer xmm
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer xmm
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer xmm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer xmm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer xmm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/stribob192r1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sbob_pi64.c: sbob_pi64.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sbob_tab64.c: sbob_tab64.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stribob.c: stribob.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 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/stribob192r1/8bit
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sbob_pi8.c: sbob_pi8.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
stribob.c: stribob.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 8bit
gcc -mcpu=arm810 -O3 -fomit-frame-pointer 8bit
gcc -mcpu=arm810 -O -fomit-frame-pointer 8bit
gcc -mcpu=arm810 -Os -fomit-frame-pointer 8bit
gcc -mcpu=arm8 -O2 -fomit-frame-pointer 8bit
gcc -mcpu=arm8 -O3 -fomit-frame-pointer 8bit
gcc -mcpu=arm8 -O -fomit-frame-pointer 8bit
gcc -mcpu=arm8 -Os -fomit-frame-pointer 8bit
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer 8bit
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer 8bit
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer 8bit
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer 8bit
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer 8bit
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer 8bit
gcc -mcpu=strongarm110 -O -fomit-frame-pointer 8bit
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer 8bit
gcc -mcpu=strongarm -O2 -fomit-frame-pointer 8bit
gcc -mcpu=strongarm -O3 -fomit-frame-pointer 8bit
gcc -mcpu=strongarm -O -fomit-frame-pointer 8bit
gcc -mcpu=strongarm -Os -fomit-frame-pointer 8bit

Compiler output

Implementation: crypto_aead/stribob192r1/xmm
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sbob_pi64xmm.c: sbob_pi64xmm.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: sbob_pi64xmm.c:20:23: fatal error: emmintrin.h: No such file or directory
sbob_pi64xmm.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer xmm
gcc -mcpu=arm810 -O3 -fomit-frame-pointer xmm
gcc -mcpu=arm810 -O -fomit-frame-pointer xmm
gcc -mcpu=arm810 -Os -fomit-frame-pointer xmm
gcc -mcpu=arm8 -O2 -fomit-frame-pointer xmm
gcc -mcpu=arm8 -O3 -fomit-frame-pointer xmm
gcc -mcpu=arm8 -O -fomit-frame-pointer xmm
gcc -mcpu=arm8 -Os -fomit-frame-pointer xmm
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer xmm
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer xmm
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer xmm
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer xmm
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer xmm
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer xmm
gcc -mcpu=strongarm110 -O -fomit-frame-pointer xmm
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer xmm
gcc -mcpu=strongarm -O2 -fomit-frame-pointer xmm
gcc -mcpu=strongarm -O3 -fomit-frame-pointer xmm
gcc -mcpu=strongarm -O -fomit-frame-pointer xmm
gcc -mcpu=strongarm -Os -fomit-frame-pointer xmm