Implementation notes: armeabi, h7beagle, crypto_aead/stribob192r1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: stribob192r1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1013685refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062720140529
1064717refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062720140529
1064724refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062720140529
1064731refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062720140529
1064757refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062720140529
1064967refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062720140529
1145103refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062720140529
1218038refgcc -O2 -fomit-frame-pointer2014062720140529
1307298refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062720140529
1396757refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062720140529
1398753refgcc -O3 -fomit-frame-pointer2014062720140529
1406497refgcc -funroll-loops -O2 -fomit-frame-pointer2014062720140529
1419679refgcc -funroll-loops -O3 -fomit-frame-pointer2014062720140529
1444335refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062720140529
1484502refgcc -funroll-loops -Os -fomit-frame-pointer2014062720140529
1484522refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062720140529
1514629refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140529
1528401refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140529
1529619refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062720140529
1538707refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062720140529
1540711refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062720140529
1542020refgcc -Os -fomit-frame-pointer2014062720140529
1542068refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062720140529
1542321refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062720140529
1545460refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062720140529
1549118refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062720140529
1567404refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062720140529
1567447refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062720140529
1567449refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062720140529
1567610refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062720140529
1567629refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062720140529
1585867refgcc -funroll-loops -O -fomit-frame-pointer2014062720140529
1585888refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062720140529
1601370refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062720140529
1601406refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062720140529
1601415refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062720140529
1601467refgcc -O -fomit-frame-pointer2014062720140529
1620431refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062720140529
1620435refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062720140529
1620582refgcc -mcpu=strongarm -O -fomit-frame-pointer2014062720140529
1620595refgcc -mcpu=arm8 -O -fomit-frame-pointer2014062720140529
1732765refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062720140529
1732840refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062720140529
1732842refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062720140529
1732898refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062720140529
1733082refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062720140529
1752142refgcc -mcpu=arm810 -O -fomit-frame-pointer2014062720140529
1817468refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062720140529
1821623refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062720140529
1885724refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062720140529
2356110refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062720140529
2545472refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062720140529
3450952refcc2014062720140529
3451439refgcc2014062720140529
3453232refgcc -funroll-loops2014062720140529
182262538bitgcc -O3 -fomit-frame-pointer2014062720140529
183066258bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062720140529
183733818bitgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014062720140529
183736848bitgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014062720140529
183739988bitgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014062720140529
183748828bitgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014062720140529
183751678bitgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014062720140529
185333348bitgcc -funroll-loops -O2 -fomit-frame-pointer2014062720140529
185422478bitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140529
185577578bitgcc -funroll-loops -O3 -fomit-frame-pointer2014062720140529
192866678bitgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062720140529
192873138bitgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062720140529
192874058bitgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062720140529
192876698bitgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062720140529
192878458bitgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062720140529
193413908bitgcc -mcpu=strongarm -O -fomit-frame-pointer2014062720140529
193415318bitgcc -mcpu=arm810 -O -fomit-frame-pointer2014062720140529
193420188bitgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062720140529
193426138bitgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062720140529
193429818bitgcc -mcpu=arm8 -O -fomit-frame-pointer2014062720140529
194361988bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014062720140529
194365428bitgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014062720140529
195112768bitgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014062720140529
196015768bitgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140529
202075218bitgcc -O2 -fomit-frame-pointer2014062720140529
202101268bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062720140529
204757318bitgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062720140529
204792638bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062720140529
204794018bitgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062720140529
205628598bitgcc -fno-schedule-insns -O -fomit-frame-pointer2014062720140529
205629358bitgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062720140529
205635618bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062720140529
205638368bitgcc -O -fomit-frame-pointer2014062720140529
205658848bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062720140529
210310308bitgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062720140529
218144198bitgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062720140529
218152968bitgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062720140529
218153008bitgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062720140529
218153588bitgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062720140529
218154958bitgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062720140529
219693618bitgcc -funroll-loops -O -fomit-frame-pointer2014062720140529
219707918bitgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062720140529
226880178bitgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062720140529
226888058bitgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062720140529
226950988bitgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062720140529
227272398bitgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062720140529
227291488bitgcc -funroll-loops -Os -fomit-frame-pointer2014062720140529
239248428bitgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062720140529
244547378bitgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062720140529
248459538bitgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062720140529
248486538bitgcc -Os -fomit-frame-pointer2014062720140529
250087158bitgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062720140529
711600078bitgcc -funroll-loops2014062720140529
711603008bitgcc2014062720140529
711606758bitcc2014062720140529

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