Implementation notes: armeabi, h7beagle, crypto_aead/iscream12v1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
897147refgcc -O3 -fomit-frame-pointer2014061920140529
898716refgcc -funroll-loops -O3 -fomit-frame-pointer2014061920140529
929907refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061920140529
940172refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061920140529
977612refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061920140529
984391refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061920140529
1016173refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061920140529
1094862refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061920140529
1150066refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061920140529
1150067refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061920140529
1150080refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061920140529
1150082refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061920140529
1150169refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061920140529
1699426refgcc -funroll-loops -O2 -fomit-frame-pointer2014061920140529
1728168refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061920140529
2318069refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061920140529
2318074refgcc -funroll-loops -O -fomit-frame-pointer2014061920140529
2382918refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061920140529
2383302refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061920140529
2383412refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061920140529
2383448refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061920140529
2383551refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061920140529
2415634refgcc -O2 -fomit-frame-pointer2014061920140529
2420994refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061920140529
2423490refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061920140529
2442045refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061920140529
2477018refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061920140529
2525675refgcc -funroll-loops -Os -fomit-frame-pointer2014061920140529
2525790refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061920140529
2538030refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061920140529
2582344refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061920140529
2583708refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061920140529
2587466refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061920140529
2594704refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061920140529
2594747refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061920140529
2666892refgcc -Os -fomit-frame-pointer2014061920140529
2667618refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061920140529
2697583refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061920140529
2712912refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061920140529
2726772refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061920140529
2737159refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061920140529
2756593refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061920140529
2770243refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061920140529
2773304refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061920140529
2778418refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061920140529
2810823refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061920140529
2817358refgcc -O -fomit-frame-pointer2014061920140529
2817379refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061920140529
2817444refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061920140529
2831046refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061920140529
3669860refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061920140529
3717849refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061920140529
9937558refgcc -funroll-loops2014061920140529
9939808refcc2014061920140529
9940458refgcc2014061920140529

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:200:5: error: can't convert between vector values of different size
iscream.c: iscream.c:201:5: error: can't convert between vector values of different size
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:226:5: error: can't convert between vector values of different size
iscream.c: iscream.c:227:5: error: can't convert between vector values of different size
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:272:5: error: can't convert between vector values of different size
iscream.c: iscream.c:272:5: error: can't convert between vector values of different size
iscream.c: iscream.c: In function 'tweakey_increment':
iscream.c: ...

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

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
iscream.c: iscream.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:200:5: error: can't convert between vector values of different size
iscream.c: iscream.c:201:5: error: can't convert between vector values of different size
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:226:5: error: can't convert between vector values of different size
iscream.c: iscream.c:227:5: error: can't convert between vector values of different size
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:272:5: error: can't convert between vector values of different size
iscream.c: iscream.c:272:5: error: can't convert between vector values of different size
iscream.c: ...

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

Compiler output

Implementation: crypto_aead/iscream12v1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
iscream_cipher.c: iscream_cipher.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tae.c: tae.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