Implementation notes: aarch64, a53, crypto_aead/aes128gcmv1

Computer: a53
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10935dolbeau/armv8cryptogcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
14580dolbeau/armv8cryptogcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
14580dolbeau/armv8cryptogcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
14580dolbeau/armv8cryptogcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
17010dolbeau/armv8cryptoclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
19440opensslgcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
25515opensslgcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
33600opensslclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
33600opensslgcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
33600opensslgcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
4535595refclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
46265985refgcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
47466405refgcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
60841600refgcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
61348000refgcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/armv8crypto
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
armv8crypto.c: armv8crypto.c:247:9: warning: 'vext_p8' macro redefined [-Wmacro-redefined]
armv8crypto.c: #define vext_p8(a,b,c) vreinterpret_p8_u8(vext_u8(vreinterpret_u8_p8(a),vreinterpret_u8_p8(b),c))
armv8crypto.c: ^
armv8crypto.c: /usr/include/clang/3.5.2/include/arm_neon.h:5695:9: note: previous definition is here
armv8crypto.c: #define vext_p8(__p0, __p1, __p2) __extension__ ({ \
armv8crypto.c: ^
armv8crypto.c: armv8crypto.c:248:9: warning: 'vextq_p16' macro redefined [-Wmacro-redefined]
armv8crypto.c: #define vextq_p16(a,b,c) vreinterpretq_p16_u16(vextq_u16(vreinterpretq_u16_p16(a),vreinterpretq_u16_p16(b),c))
armv8crypto.c: ^
armv8crypto.c: /usr/include/clang/3.5.2/include/arm_neon.h:5758:9: note: previous definition is here
armv8crypto.c: #define vextq_p16(__p0, __p1, __p2) __extension__ ({ \
armv8crypto.c: ^
armv8crypto.c: 2 warnings generated.

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