Implementation notes: aarch64, lionheart30, crypto_hash/keccakc448

Computer: lionheart30
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
17640inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
17664opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
17665opt64u6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
17739opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
17745opt64lcu24clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
17746opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
17747opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
17763simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
17768opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
17813opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
17816opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
17821inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
17968inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
17974simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
18087inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
18125simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
18166opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
18179opt64lcu6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
18186opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
18200opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
18266simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
18350opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
18597opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
19407simpleclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
23059inplaceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
45873opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
45912opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
47847opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
48347opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
48619opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
49298opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
49619opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
49707opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
49724opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
49781compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
50430opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
50463opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
50588opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
51153compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
51198opt32bi-rvku2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
51846opt32bi-s2lcu4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
53547opt32biT-s2lcu4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
81266compactclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
112518compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
119217compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
169138compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
252394compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
259947compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
274729compact8clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
281445compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: clang -march=native -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 -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments inplace32bi

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: clang -march=native -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 -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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: 4, 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 -O -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: 4, 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 -O -fomit-frame-pointer -fwrapv simple32bi
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv simple32bi