Implementation notes: armeabi, odroid, crypto_core/aes128encrypt

Computer: odroid
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
1616opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
1616opensslgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
1633opensslgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
1640dolbeau/std-4ftgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
1642opensslgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
1648dolbeau/std-2ftgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
1656dolbeau/std-1ftgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
1659dolbeau/std-4ftgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
1662opensslgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
1688dolbeau/std-2ftgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
1722dolbeau/std-1ftgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
1792dolbeau/std-2ftclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
1808dolbeau/std-1ftclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
1902dolbeau/std-4ftclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
1944dolbeau/std-4ftgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
1960dolbeau/std-1ftgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
2008dolbeau/std-2ftgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
2064dolbeau/std-4ftgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
2216dolbeau/std-1ftgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
2216dolbeau/std-2ftgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806
631566refgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082320160806
713130refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082320160806
1292491refgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082320160806
1411321refgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082320160806
1463493refgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082320160806

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/armv8crypto
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
core.c: core.c:46:10: warning: implicit declaration of function 'vaeseq_u8' is invalid in C99 [-Wimplicit-function-declaration]
core.c: temp = vaeseq_u8(temp, vld1q_u8((rkeys+144)));
core.c: ^
core.c: core.c:46:8: error: assigning to 'uint8x16_t' (vector of 16 'uint8_t' values) from incompatible type 'int'
core.c: temp = vaeseq_u8(temp, vld1q_u8((rkeys+144)));
core.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/armv8crypto

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/armv8crypto
Compiler: gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
core.c: In file included from core.c:9:0:
core.c: core.c: In function 'aes128_armv8_encrypt':
core.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.1.1/include/arm_neon.h:14724:1: error: inlining failed in call to always_inline 'vaeseq_u8': target specific option mismatch
core.c: vaeseq_u8 (uint8x16_t __data, uint8x16_t __key)
core.c: ^~~~~~~~~
core.c: core.c:46:8: note: called from here
core.c: temp = vaeseq_u8(temp, vld1q_u8((rkeys+144)));
core.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from core.c:9:0:
core.c: /usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.1.1/include/arm_neon.h:14724:1: error: inlining failed in call to always_inline 'vaeseq_u8': target specific option mismatch
core.c: vaeseq_u8 (uint8x16_t __data, uint8x16_t __key)
core.c: ^~~~~~~~~
core.c: core.c:46:8: note: called from here
core.c: temp = vaeseq_u8(temp, vld1q_u8((rkeys+144)));
core.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv dolbeau/armv8crypto
gcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv dolbeau/armv8crypto
gcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv dolbeau/armv8crypto
gcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv dolbeau/armv8crypto