Implementation notes: armeabi, flops, crypto_aead/iscream12v1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
897144refgcc -O3 -fomit-frame-pointer2014060420140529
898424refgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140529
929900refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014060420140529
940103refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060420140529
977608refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014060420140529
984398refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140529
1016173refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140529
1094851refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014060420140529
1150082refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014060420140529
1150085refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014060420140529
1150097refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014060420140529
1150113refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014060420140529
1699461refgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140529
1728215refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140529
2318115refgcc -funroll-loops -O -fomit-frame-pointer2014060420140529
2318131refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140529
2368481refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014060420140529
2383271refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014060420140529
2383416refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014060420140529
2383539refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014060420140529
2389929refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014060420140529
2390024refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014060420140529
2416324refgcc -O2 -fomit-frame-pointer2014060420140529
2421260refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060420140529
2423360refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014060420140529
2436086refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014060420140529
2476946refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014060420140529
2525693refgcc -funroll-loops -Os -fomit-frame-pointer2014060420140529
2525816refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140529
2537976refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140529
2582280refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014060420140529
2582281refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014060420140529
2582622refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014060420140529
2583219refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014060420140529
2583584refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014060420140529
2666867refgcc -Os -fomit-frame-pointer2014060420140529
2667051refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140529
2697061refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060420140529
2704434refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014060420140529
2742631refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014060420140529
2757702refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014060420140529
2758138refgcc -mcpu=arm810 -O -fomit-frame-pointer2014060420140529
2765756refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014060420140529
2767162refgcc -mcpu=arm8 -O -fomit-frame-pointer2014060420140529
2772463refgcc -mcpu=strongarm -O -fomit-frame-pointer2014060420140529
2810466refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060420140529
2817343refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014060420140529
2817353refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140529
2817432refgcc -O -fomit-frame-pointer2014060420140529
2821626refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014060420140529
2824448refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014060420140529
3618049refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014060420140529
9937192refgcc -funroll-loops2014060420140529
9938571refgcc2014060420140529
9941135refcc2014060420140529

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