Implementation notes: aarch64, a53, crypto_hash/keccakc448

Computer: a53
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
18225simplegcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
23085opt64lcu24gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
24300inplacegcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
25515inplacegcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
25515opt64lcu6gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
25515opt64u6gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
26730opt64lcu24clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
26730simplegcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
27945opt64lcu6clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
27945opt64u6clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
29160opt64lcu24gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
29600simplegcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
30375opt64lcu6gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
30375opt64lcu6gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
30375opt64lcu6gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
31590opt64u6gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
31590opt64u6gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
32805inplacegcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
34020opt64lcu24gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
35235inplaceclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
36800simpleclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
40000opt64u6gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
42400inplacegcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
44800opt64lcu24gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
45720compactgcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
46400simplegcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
77760opt32bi-rvku2gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
83520compactclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
93555opt32bi-rvku2clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
94770opt32bi-s2lcu4clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
97200opt32bi-s2lcu4gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
98415opt32bi-rvku2gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
104490opt32biT-s2lcu4gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
106920opt32biT-s2lcu4clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
111780opt32bi-rvku2gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
111780opt32bi-s2lcu4gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
112995opt32bi-s2lcu4gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
115425opt32bi-s2lcu4gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
120285opt32biT-s2lcu4gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
125145opt32biT-s2lcu4gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
126360opt32biT-s2lcu4gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
150400opt32bi-rvku2gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
221130compactgcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
225990compactgcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
313470compact8gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
360800compactgcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
369360compact8gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
417960compact8clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
422820compact8gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
475065compact8gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^
Keccak-inplace32BI.c: 1 error generated.

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^
Keccak-simple32BI.c: 1 error generated.

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

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
Keccak-inplace32BI.c: Keccak-inplace32BI.c: In function 'crypto_hash_keccakc448_inplace32bi':
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv inplace32bi
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv inplace32bi
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv inplace32bi
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv inplace32bi

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
Keccak-simple32BI.c: Keccak-simple32BI.c: In function 'crypto_hash_keccakc448_simple32bi':
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv simple32bi
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv simple32bi
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv simple32bi
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv simple32bi