Implementation notes: ppc32, nintendowiilinuxngx, crypto_hash/keccakc256

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: keccakc256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6700813880 4 028257 636 716opt32bi-rvku2gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
6986424304 4 038689 636 716opt32bi-s2lcu4gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
7704015004 4 030345 640 716opt32bi-rvku2gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
8312425736 4 041081 640 716opt32bi-s2lcu4gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
9927635724 4 054377 644 716opt32bi-s2lcu4gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10136434768 4 050521 644 716opt32bi-s2lcu4gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10338043388 4 058729 640 716opt64u6gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10418442252 4 056777 636 716opt64u6gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10422021376 4 040025 644 716opt32bi-rvku2gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10431644028 4 059369 640 716opt64lcu6gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10596043016 4 057553 636 716opt64lcu6gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10664420460 4 036217 644 716opt32bi-rvku2gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10729224180 16 438561 648 262864opt32biT-s2lcu4gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11950825628 20 440969 656 262864opt32biT-s2lcu4gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13153234848 20 450601 660 262864opt32biT-s2lcu4gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13164035436 20 454089 660 262864opt32biT-s2lcu4gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13995668788 4 087409 644 716opt64u6gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
14161269732 4 088361 644 716opt64lcu6gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
15410468752 4 084505 644 716opt64u6gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
15446469700 4 085449 644 716opt64lcu6gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
1868496150680 0 0165217 632 716opt64lcu24gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
2309244151580 0 0166921 636 716opt64lcu24gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
3367104249636 0 0268265 640 716opt64lcu24gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221

Checksum failure

Implementation: compact
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
07a95bd1307e7d98062d0819c7c1e56f2e4c38a75cec22ea890818f0b60f101f
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

Checksum failure

Implementation: inplace32bi
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
7b140016409b88f36f9ebe6794a4c3d34f7931e17916beb602c9226d1d8dbe0e
Number of similar (compiler,implementation) pairs: 8, 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
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

Compiler output

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

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

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 KeccakAbsorb1344bits 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 KeccakPermutationOnWordsAfterXoring1344bits 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 KeccakAbsorb1344bits 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 KeccakPermutationOnWordsAfterXoring1344bits 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 KeccakAbsorb1344bits 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 KeccakPermutationOnWordsAfterXoring1344bits 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: opt64lcu24
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.o KeccakAbsorb T
KeccakF-1600-opt64.o KeccakAbsorb1344bits 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 KeccakPermutationOnWordsAfterXoring1344bits 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: 11, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt64lcu24
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