Implementation notes: aarch64, lionheart30, crypto_aead/hs1sivv2

Computer: lionheart30
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: hs1sivv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
18878fastergcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
25290fastergcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
25654fastergcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
26255fastergcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
40153refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
46787refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
54664refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
60070refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
72308refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hs1.c: hs1.c:1033:30: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)'
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1033:30: note: please include the header gt; or explicitly provide a declaration for 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^
hs1.c: 2 warnings generated.
chacha_moon.S: chacha_moon.S:8376:6: error: unexpected operand for instruction
chacha_moon.S: ld1 {v24.4s},[x5],#16
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8379:6: error: unexpected operand for instruction
chacha_moon.S: ld1 {v25.4s,v26.4s},[x3]
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8381:6: error: unexpected operand for instruction
chacha_moon.S: ld1 {v27.4s},[x4]
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8382:6: error: unexpected operand for instruction
chacha_moon.S: ld1 {v31.4s},[x5]
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8392:2: error: instruction requires a CPU feature not currently enabled
chacha_moon.S: add v27.4s,v27.4s,v31.4s
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8393:2: error: instruction requires a CPU feature not currently enabled
chacha_moon.S: add v28.4s,v27.4s,v31.4s
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8394:2: error: instruction requires a CPU feature not currently enabled
chacha_moon.S: add v29.4s,v28.4s,v31.4s
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8395:2: error: instruction requires a CPU feature not currently enabled
chacha_moon.S: shl v31.4s,v31.4s,#2
chacha_moon.S: ^
chacha_moon.S: chacha_moon.S:8400:2: error: instruction requires a CPU feature not currently enabled
chacha_moon.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments faster

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hs1.c: hs1.c: In function 'hs1siv_decrypt':
hs1.c: hs1.c:1033:30: warning: implicit declaration of function 'malloc' [-Wimplicit-function-declaration]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^~~~~~
hs1.c: hs1.c:1033:30: warning: incompatible implicit declaration of built-in function 'malloc'
hs1.c: hs1.c:1033:30: note: include 'gt;' or provide a declaration of 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^~~~
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free'
hs1.c: hs1.c:1037:9: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv faster