Implementation notes: armeabi, pi2, crypto_aead/paeq128

Computer: pi2
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_aead
Primitive: paeq128
TimeImplementationCompilerBenchmark dateSUPERCOP version
10282338refg++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016080620160731
12799336refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080620160731
16988913refg++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016080620160731
22548542refg++ -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016080620160731
24553952refg++ -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016080620160731

Compiler output

Implementation: crypto_aead/paeq128/aesni
Compiler: clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
encrypt.cpp: In file included from encrypt.cpp:13:
encrypt.cpp: In file included from /usr/bin/../lib/clang/3.8.1/include/wmmintrin.h:27:
encrypt.cpp: In file included from /usr/bin/../lib/clang/3.8.1/include/emmintrin.h:27:
encrypt.cpp: In file included from /usr/bin/../lib/clang/3.8.1/include/xmmintrin.h:27:
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:39:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
encrypt.cpp: __builtin_ia32_emms();
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:39:5: note: '__builtin_isless' declared here
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:39:25: error: too few arguments to function call, expected 2, have 0
encrypt.cpp: __builtin_ia32_emms();
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:45:19: error: use of undeclared identifier '__builtin_ia32_vec_init_v2si'
encrypt.cpp: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:51:12: error: use of undeclared identifier '__builtin_ia32_vec_ext_v2si'
encrypt.cpp: return __builtin_ia32_vec_ext_v2si((__v2si)__m, 0);
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:69:19: error: use of undeclared identifier '__builtin_ia32_packsswb'
encrypt.cpp: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:75:19: error: use of undeclared identifier '__builtin_ia32_packssdw'
encrypt.cpp: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:81:19: error: use of undeclared identifier '__builtin_ia32_packuswb'
encrypt.cpp: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
encrypt.cpp: ...

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

Compiler output

Implementation: crypto_aead/paeq128/opt-win-aes
Compiler: clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
encrypt.cpp: In file included from encrypt.cpp:8:
encrypt.cpp: In file included from /usr/bin/../lib/gcc/armv7l-unknown-linux-gnueabihf/6.1.1/../../../../include/c++/6.1.1/cstdint:35:
encrypt.cpp: /usr/bin/../lib/gcc/armv7l-unknown-linux-gnueabihf/6.1.1/../../../../include/c++/6.1.1/bits/c++0x_warning.h:32:2: error: This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
encrypt.cpp: #error This file requires compiler and library support \
encrypt.cpp: ^
encrypt.cpp: In file included from encrypt.cpp:12:
encrypt.cpp: In file included from /usr/bin/../lib/clang/3.8.1/include/wmmintrin.h:27:
encrypt.cpp: In file included from /usr/bin/../lib/clang/3.8.1/include/emmintrin.h:27:
encrypt.cpp: In file included from /usr/bin/../lib/clang/3.8.1/include/xmmintrin.h:27:
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:39:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
encrypt.cpp: __builtin_ia32_emms();
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:39:5: note: '__builtin_isless' declared here
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:39:25: error: too few arguments to function call, expected 2, have 0
encrypt.cpp: __builtin_ia32_emms();
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:45:19: error: use of undeclared identifier '__builtin_ia32_vec_init_v2si'
encrypt.cpp: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:51:12: error: use of undeclared identifier '__builtin_ia32_vec_ext_v2si'
encrypt.cpp: return __builtin_ia32_vec_ext_v2si((__v2si)__m, 0);
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/clang/3.8.1/include/mmintrin.h:69:19: error: use of undeclared identifier '__builtin_ia32_packsswb'
encrypt.cpp: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
encrypt.cpp: ^
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-win-aes

Compiler output

Implementation: crypto_aead/paeq128/opt-win-aes
Compiler: g++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
encrypt.cpp: encrypt.cpp:12:23: fatal error: wmmintrin.h: No such file or directory
encrypt.cpp: #include "wmmintrin.h"
encrypt.cpp: ^
encrypt.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv opt-win-aes
g++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv opt-win-aes
g++ -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv opt-win-aes
g++ -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv opt-win-aes

Compiler output

Implementation: crypto_aead/paeq128/aesni
Compiler: g++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
encrypt.cpp: encrypt.cpp:13:23: fatal error: wmmintrin.h: No such file or directory
encrypt.cpp: #include "wmmintrin.h"
encrypt.cpp: ^
encrypt.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv aesni
g++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv aesni
g++ -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv aesni
g++ -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv aesni