Implementation notes: ppc32, nintendowiilinuxngx, crypto_hash/keccakc448

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: keccakc448
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7111213880 4 028257 636 716opt32bi-rvku2gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
7424424304 4 038689 636 716opt32bi-s2lcu4gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
8193615004 4 030345 640 716opt32bi-rvku2gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
8839225692 4 041033 640 716opt32bi-s2lcu4gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10756835692 4 054345 644 716opt32bi-s2lcu4gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10920042208 4 056745 636 716opt64u6gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10922434736 4 050489 644 716opt32bi-s2lcu4gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11011243340 4 058681 640 716opt64u6gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11059224180 16 438561 648 262864opt32biT-s2lcu4gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11066442952 4 057489 636 716opt64lcu6gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11106043964 4 059305 640 716opt64lcu6gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11214021392 4 040041 644 716opt32bi-rvku2gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11440820460 4 036217 644 716opt32bi-rvku2gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12182425584 20 440937 656 262864opt32biT-s2lcu4gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13719634848 20 450601 660 262864opt32biT-s2lcu4gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13800035436 20 454089 660 262864opt32biT-s2lcu4gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
15325268756 4 087377 644 716opt64u6gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
15453669668 4 088297 644 716opt64lcu6gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
16688469636 4 085385 644 716opt64lcu6gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
16776068720 4 084473 644 716opt64u6gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221

Checksum failure

Implementation: compact
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
347c7d0360a74634490f2df7fbcb133d1e6d356e415cafb69657518310d05374
Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE compact
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE compact
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact8
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE compact8
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE compact8
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE compact8
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE simple
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE simple
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE simple
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE simple

Compiler output

Implementation: inplace32bi
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace32bi

Compiler output

Implementation: opt64lcu24
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24

Compiler output

Implementation: opt64lcu24
Security model: unknown
Compiler: gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: cc1: out of memory allocating 8358000 bytes after a total of 15675392 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24

Compiler output

Implementation: opt64lcu24
Security model: unknown
Compiler: gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: cc1: out of memory allocating 8359680 bytes after a total of 15667200 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24

Compiler output

Implementation: simple32bi
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE simple32bi
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE simple32bi
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE simple32bi
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE simple32bi

Namespace violations

Implementation: opt32bi-rvku2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt32.o KeccakAbsorb T
KeccakF-1600-opt32.o KeccakAbsorb1152bits T
KeccakF-1600-opt32.o KeccakExtract T
KeccakF-1600-opt32.o KeccakInitialize T
KeccakF-1600-opt32.o KeccakInitializeState T
KeccakF-1600-opt32.o KeccakPermutation T
KeccakF-1600-opt32.o KeccakPermutationOnWords T
KeccakF-1600-opt32.o KeccakPermutationOnWordsAfterXoring T
KeccakF-1600-opt32.o KeccakPermutationOnWordsAfterXoring1152bits T
KeccakF-1600-opt32.o fromInterleaving T
KeccakF-1600-opt32.o setInterleavedWordsInto8bytes T
KeccakF-1600-opt32.o toInterleaving T
KeccakF-1600-opt32.o xor8bytesIntoInterleavedWords T
KeccakSponge.o Absorb T
KeccakSponge.o AbsorbQueue T
KeccakSponge.o InitSponge T
KeccakSponge.o PadAndSwitchToSqueezingPhase T
KeccakSponge.o Squeeze T

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-rvku2
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-rvku2
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-rvku2
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-rvku2

Namespace violations

Implementation: opt32bi-s2lcu4
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt32.o KeccakAbsorb T
KeccakF-1600-opt32.o KeccakAbsorb1152bits T
KeccakF-1600-opt32.o KeccakExtract T
KeccakF-1600-opt32.o KeccakF1600RoundConstants_int2_0 R
KeccakF-1600-opt32.o KeccakF1600RoundConstants_int2_1 R
KeccakF-1600-opt32.o KeccakInitialize T
KeccakF-1600-opt32.o KeccakInitializeState T
KeccakF-1600-opt32.o KeccakPermutation T
KeccakF-1600-opt32.o KeccakPermutationOnWords T
KeccakF-1600-opt32.o KeccakPermutationOnWordsAfterXoring T
KeccakF-1600-opt32.o KeccakPermutationOnWordsAfterXoring1152bits T
KeccakF-1600-opt32.o fromInterleaving T
KeccakF-1600-opt32.o setInterleavedWordsInto8bytes T
KeccakF-1600-opt32.o toInterleaving T
KeccakF-1600-opt32.o xor8bytesIntoInterleavedWords T
KeccakSponge.o Absorb T
KeccakSponge.o AbsorbQueue T
KeccakSponge.o InitSponge T
KeccakSponge.o PadAndSwitchToSqueezingPhase T
KeccakSponge.o Squeeze T

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-s2lcu4
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-s2lcu4
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-s2lcu4
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32bi-s2lcu4

Namespace violations

Implementation: opt32biT-s2lcu4
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt32.o KeccakAbsorb T
KeccakF-1600-opt32.o KeccakAbsorb1152bits T
KeccakF-1600-opt32.o KeccakExtract T
KeccakF-1600-opt32.o KeccakF1600RoundConstants_int2_0 R
KeccakF-1600-opt32.o KeccakF1600RoundConstants_int2_1 R
KeccakF-1600-opt32.o KeccakInitialize T
KeccakF-1600-opt32.o KeccakInitializeState T
KeccakF-1600-opt32.o KeccakPermutation T
KeccakF-1600-opt32.o KeccakPermutationOnWords T
KeccakF-1600-opt32.o KeccakPermutationOnWordsAfterXoring T
KeccakF-1600-opt32.o KeccakPermutationOnWordsAfterXoring1152bits T
KeccakF-1600-opt32.o buildInterleaveTables T
KeccakF-1600-opt32.o deinterleaveTable C
KeccakF-1600-opt32.o interleaveTable C
KeccakF-1600-opt32.o interleaveTablesBuilt S
KeccakF-1600-opt32.o setInterleavedWordsInto8bytes T
KeccakF-1600-opt32.o xor8bytesIntoInterleavedWords T
KeccakSponge.o Absorb T
KeccakSponge.o AbsorbQueue T
KeccakSponge.o InitSponge T
KeccakSponge.o PadAndSwitchToSqueezingPhase T
KeccakSponge.o Squeeze T

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32biT-s2lcu4
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32biT-s2lcu4
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32biT-s2lcu4
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt32biT-s2lcu4

Namespace violations

Implementation: opt64lcu6
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.o KeccakAbsorb T
KeccakF-1600-opt64.o KeccakAbsorb1152bits T
KeccakF-1600-opt64.o KeccakExtract T
KeccakF-1600-opt64.o KeccakF1600RoundConstants R
KeccakF-1600-opt64.o KeccakInitialize T
KeccakF-1600-opt64.o KeccakInitializeState T
KeccakF-1600-opt64.o KeccakPermutation T
KeccakF-1600-opt64.o KeccakPermutationOnWords T
KeccakF-1600-opt64.o KeccakPermutationOnWordsAfterXoring T
KeccakF-1600-opt64.o KeccakPermutationOnWordsAfterXoring1152bits T
KeccakF-1600-opt64.o fromBytesToWord T
KeccakF-1600-opt64.o fromWordToBytes T
KeccakSponge.o Absorb T
KeccakSponge.o AbsorbQueue T
KeccakSponge.o InitSponge T
KeccakSponge.o PadAndSwitchToSqueezingPhase T
KeccakSponge.o Squeeze T

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu6
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64u6