Implementation notes: armeabi, flops, crypto_aead/tiaoxinv1

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4784683refgcc -funroll-loops -O -fomit-frame-pointer2014061320140529
4784880refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061320140529
6008394refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140529
6124614refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014061320140529
6125115refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014061320140529
6125638refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014061320140529
6127935refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014061320140529
6128460refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014061320140529
6239186refgcc -funroll-loops -O2 -fomit-frame-pointer2014061320140529
6881856refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014061320140529
7163638refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061320140529
7177655refgcc -O3 -fomit-frame-pointer2014061320140529
7210610refgcc -funroll-loops -O3 -fomit-frame-pointer2014061320140529
7230349refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140529
7341912refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140529
7503444refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014061320140529
7506379refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140529
7568742refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014061320140529
7673415refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014061320140529
7676150refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014061320140529
7681413refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014061320140529
8270456refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014061320140529
8272224refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014061320140529
8853969refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061320140529
8859270refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061320140529
8862241refgcc -Os -fomit-frame-pointer2014061320140529
8951057refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061320140529
8957358refgcc -funroll-loops -Os -fomit-frame-pointer2014061320140529
8983673refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014061320140529
9246078refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014061320140529
9255431refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014061320140529
9344645refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014061320140529
9483668refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014061320140529
9487607refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014061320140529
9487644refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014061320140529
9489703refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014061320140529
9489987refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014061320140529
9750168refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014061320140529
9772512refgcc -O2 -fomit-frame-pointer2014061320140529
9895920refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061320140529
9917069refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014061320140529
10867269refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014061320140529
10867351refgcc -mcpu=arm810 -O -fomit-frame-pointer2014061320140529
10868026refgcc -mcpu=strongarm -O -fomit-frame-pointer2014061320140529
10868215refgcc -mcpu=arm8 -O -fomit-frame-pointer2014061320140529
10871555refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014061320140529
11353799refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014061320140529
13283462refgcc -O -fomit-frame-pointer2014061320140529
13283710refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014061320140529
13284683refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061320140529
13308725refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061320140529
13313908refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014061320140529
39096635refgcc2014061320140529
39096753refcc2014061320140529
39096874refgcc -funroll-loops2014061320140529

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: cc
tiaoxin-optimized.c: tiaoxin-optimized.c:20:37: fatal error: xmmintrin.h: No such file or directory
tiaoxin-optimized.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: cc
tiaoxin-tablebased.c:
tiaoxin-tablebased.c: cc1: out of memory allocating 109024 bytes after a total of 5697536 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc table
gcc -funroll-loops table

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc
tiaoxin-tablebased.c:
tiaoxin-tablebased.c: cc1: out of memory allocating 109024 bytes after a total of 5713920 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc table

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -O2 -fomit-frame-pointer
tiaoxin-tablebased.c: virtual memory exhausted: Cannot allocate memory

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -O -fomit-frame-pointer
tiaoxin-tablebased.c:
tiaoxin-tablebased.c: cc1: out of memory allocating 512 bytes after a total of 5083136 bytes

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer table
gcc -fno-schedule-insns -O -fomit-frame-pointer table
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer table
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer table

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -funroll-loops -O -fomit-frame-pointer
tiaoxin-tablebased.c:
tiaoxin-tablebased.c: cc1: out of memory allocating 7208 bytes after a total of 4268032 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -O -fomit-frame-pointer table
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer table

Compiler output

Implementation: crypto_aead/tiaoxinv1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
aes_round.c: aes_round.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tiaoxin-reference.c: tiaoxin-reference.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/tiaoxinv1/opt
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]
tiaoxin-optimized.c: tiaoxin-optimized.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tiaoxin-optimized.c: tiaoxin-optimized.c:20:37: fatal error: xmmintrin.h: No such file or directory
tiaoxin-optimized.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
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]
tiaoxin-tablebased.c: tiaoxin-tablebased.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tiaoxin-tablebased.c: virtual memory exhausted: Cannot allocate memory

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer
tiaoxin-tablebased.c:
tiaoxin-tablebased.c: cc1: out of memory allocating 37652 bytes after a total of 3469312 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer table
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer table

Compiler output

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
tiaoxin-tablebased.c:
tiaoxin-tablebased.c: cc1: out of memory allocating 592200 bytes after a total of 3596288 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer table
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer table