Implementation notes: ppc32, nintendowiilinuxngx, crypto_hash/keccak

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: keccak
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8175613984 4 028361 636 716opt32bi-rvku2gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
8547624504 4 038873 636 716opt32bi-s2lcu4gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
9444015168 4 030521 640 716opt32bi-rvku2gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
10243225968 4 041321 640 716opt32bi-s2lcu4gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
11751624388 16 438761 648 262864opt32biT-s2lcu4gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12416442292 4 056825 636 716opt64u6gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12451236356 4 054993 644 716opt32bi-s2lcu4gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12649243112 4 057641 636 716opt64lcu6gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12668443448 4 058785 640 716opt64u6gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12705635104 4 050873 644 716opt32bi-s2lcu4gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12830444236 4 059577 640 716opt64lcu6gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
12936021944 4 040577 644 716opt32bi-rvku2gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13171220700 4 036473 644 716opt32bi-rvku2gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
13290025868 20 441209 656 262864opt32biT-s2lcu4gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
15502835184 20 450953 660 262864opt32biT-s2lcu4gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
15930035900 20 454545 660 262864opt32biT-s2lcu4gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
18849672548 4 091169 644 716opt64lcu6gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
18949271492 4 090113 644 716opt64u6gcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
19182069040 4 084785 644 716opt64u6gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
19250470068 4 085817 644 716opt64lcu6gcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
2397108150808 0 0165337 632 716opt64lcu24gcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221
3084504151780 0 0167129 636 716opt64lcu24gcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010520191221

Checksum failure

Implementation: compact
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
fa704ee95e4ebf17731b72ebcb3d901013d73db3f34bc4567b94b0fbd36c5a47
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
c2167373cc44116915af94bbda175b953217cb5c30177c8b2d26524caaea8218
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 1646168 bytes after a total of 18755584 bytes

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O3 -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 KeccakAbsorb1024bits T
KeccakF-1600-opt32.o KeccakExtract T
KeccakF-1600-opt32.o KeccakExtract1024bits 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 KeccakPermutationOnWordsAfterXoring1024bits 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 KeccakAbsorb1024bits T
KeccakF-1600-opt32.o KeccakExtract T
KeccakF-1600-opt32.o KeccakExtract1024bits 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 KeccakPermutationOnWordsAfterXoring1024bits 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 KeccakAbsorb1024bits T
KeccakF-1600-opt32.o KeccakExtract T
KeccakF-1600-opt32.o KeccakExtract1024bits 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 KeccakPermutationOnWordsAfterXoring1024bits 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 -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.o KeccakAbsorb T
KeccakF-1600-opt64.o KeccakAbsorb1024bits T
KeccakF-1600-opt64.o KeccakExtract T
KeccakF-1600-opt64.o KeccakExtract1024bits 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 KeccakPermutationOnWordsAfterXoring1024bits 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: 10, namely:
CompilerImplementations
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