Implementation notes: aarch64, jetsontx1, crypto_hash/keccakc448

Computer: jetsontx1
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
16909opt64lcu6clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
17058opt64lcu24clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
17060opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
17071opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
17118opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
17360opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
17483opt64lcu24clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
17487opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
17488inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
17535opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
17552opt64lcu24clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
17585opt64u6clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
17673opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
17689opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
17792opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
17919inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
17999simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
18127simpleclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
18156simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
18167opt64u6clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
18176opt64u6clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
18177opt64lcu6clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
18200opt64lcu6clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
18204simpleclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
18326inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
18387simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
18831simpleclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
19750inplaceclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
20147inplaceclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
20153inplaceclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
21601compactclang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
41958opt32bi-rvku2clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
41959opt32bi-rvku2clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
43705opt32bi-s2lcu4clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
43862opt32bi-s2lcu4clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
44213opt32bi-s2lcu4clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
45236opt32bi-rvku2clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
46023compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
46441opt32biT-s2lcu4clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
46830opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
47071opt32biT-s2lcu4clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
47152opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
47439opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
48071compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
48885opt32biT-s2lcu4clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
51478compactclang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
53217opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
53947opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
55299opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101320180818
55480opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
55968opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
57135opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
111446compactclang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
112193compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818
117467compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
117992compact8clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv2018101320180818
138617compact8clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv2018101320180818
241323compact8clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv2018101320180818
246378compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101320180818
258642compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101320180818

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv
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: 3, namely:
CompilerImplementations
clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv inplace32bi
clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv inplace32bi
clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv inplace32bi

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv
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: 3, namely:
CompilerImplementations
clang-6.0 -mcpu=cortex-a57 -O2 -fomit-frame-pointer -fwrapv simple32bi
clang-6.0 -mcpu=cortex-a57 -O3 -fomit-frame-pointer -fwrapv simple32bi
clang-6.0 -mcpu=cortex-a57 -Os -fomit-frame-pointer -fwrapv simple32bi

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: gcc -march=native -mtune=native -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: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv inplace32bi
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv inplace32bi
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv inplace32bi

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: gcc -march=native -mtune=native -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: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv simple32bi
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv simple32bi
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv simple32bi