Implementation notes: armeabi, h7beagle, crypto_aead/iscream14v1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1019737refgcc -O3 -fomit-frame-pointer2014061920140529
1021302refgcc -funroll-loops -O3 -fomit-frame-pointer2014061920140529
1068443refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061920140529
1073627refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061920140529
1111895refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061920140529
1124609refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061920140529
1261861refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061920140529
1318013refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061920140529
1318035refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061920140529
1318040refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061920140529
1318092refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061920140529
1318144refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061920140529
1728981refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061920140529
1968753refgcc -funroll-loops -O2 -fomit-frame-pointer2014061920140529
1999177refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061920140529
2686406refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061920140529
2686427refgcc -funroll-loops -O -fomit-frame-pointer2014061920140529
2748757refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061920140529
2748799refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061920140529
2748818refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061920140529
2756655refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061920140529
2763684refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061920140529
2802416refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061920140529
2803120refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061920140529
2803766refgcc -O2 -fomit-frame-pointer2014061920140529
2818110refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061920140529
2865863refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061920140529
2919582refgcc -funroll-loops -Os -fomit-frame-pointer2014061920140529
2919874refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061920140529
2933177refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061920140529
2975993refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061920140529
2976347refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061920140529
2977256refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061920140529
2984693refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061920140529
2999703refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061920140529
3083992refgcc -Os -fomit-frame-pointer2014061920140529
3084344refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061920140529
3111763refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061920140529
3128384refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061920140529
3155244refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061920140529
3188290refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061920140529
3190101refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061920140529
3191509refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061920140529
3198457refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061920140529
3206628refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061920140529
3246734refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061920140529
3251785refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061920140529
3253315refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061920140529
3253384refgcc -O -fomit-frame-pointer2014061920140529
3253457refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061920140529
3261017refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061920140529
4216069refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061920140529
11467592refcc2014061920140529
11469460refgcc -funroll-loops2014061920140529
11469822refgcc2014061920140529

Compiler output

Implementation: crypto_aead/iscream14v1/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/iscream14v1/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/iscream14v1/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