Implementation notes: mips32, gcc52, crypto_hash/keccak

Computer: gcc52
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20110609
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
44062opt64lcu24gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
44582opt64lcu24gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
44820opt64lcu6gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
45746opt64lcu6gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
48834simplegcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
49086simplegcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
51130opt64u6gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
52094opt64u6gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
60660opt64lcu6gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
60986opt64lcu6gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
61202opt64lcu24gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
61304opt64lcu6gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
61582opt64lcu24gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
62116opt64lcu24gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
62420opt64lcu6gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
63052opt64lcu24gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
63076opt64lcu24gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
63166opt64lcu6gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
63204opt64lcu6gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
63270opt64lcu24gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
76470opt64u6gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
76540opt64u6gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
76818opt64u6gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
78724opt64u6gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
79290simplegcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
80530opt64u6gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
80648opt64u6gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
85124simplegcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
85414simplegcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
86074simplegcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
87950simplegcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
90240simplegcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
122598simple32bigcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
123260simple32bigcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
125706opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
129556opt32bi-rvku2gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
146734opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
151248opt32bi-s2lcu4gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
153508compactgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
165206opt32biT-s2lcu4gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
168378opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
196528opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
201398opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
201636opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
204618opt32bi-s2lcu4gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
204848opt32bi-s2lcu4gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
206934compactgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
210232opt32biT-s2lcu4gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
218156opt32bi-s2lcu4gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
223046opt32bi-s2lcu4gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
223350compactgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
224000compactgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
227830opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
231800opt32biT-s2lcu4gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
232522opt32biT-s2lcu4gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
232570opt32biT-s2lcu4gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
235820simple32bigcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
245284opt32bi-rvku2gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
245412opt32bi-rvku2gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
246520compactgcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
246744opt32bi-rvku2gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509
250090simple32bigcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
259062compactgcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
270748compactgcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
275570compactgcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
290154opt32bi-rvku2gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
300630opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
302032opt32bi-rvku2gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
303510simple32bigcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
303904simple32bigcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
304178simple32bigcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
306210simple32bigcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
456946compact8gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2011052620110509
475736compact8gcc -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
479824compact8gcc -mabi=n32 -Os -fomit-frame-pointer2011052620110509
568214compact8gcc -mabi=n32 -O -fomit-frame-pointer2011052620110509
623562compact8gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2011052620110509
650402compact8gcc -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
697326compact8gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2011052620110509
738078compact8gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2011052620110509

Compiler output

Implementation: crypto_hash/keccak/sseu2
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:25:27: error: emmintrin.h: No such file or directory
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘V64’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘V128’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:29: error: expected specifier-qualifier-list before ‘V128’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c: In function ‘KeccakPermutationOnWords’:
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: ‘V64’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: (Each undeclared identifier is reported only once
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: for each function it appears in.)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: expected ‘;’ before ‘Aba’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: expected ‘;’ before ‘Aga’
KeccakPermutationOptimized64.c: ...
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘V6464’ has no member named ‘v64’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘V6464’ has no member named ‘v64’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: expected expression before ‘)’ token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer sseu2
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer sseu2
gcc -mabi=n32 -O2 -fomit-frame-pointer sseu2
gcc -mabi=n32 -O3 -fomit-frame-pointer sseu2
gcc -mabi=n32 -O -fomit-frame-pointer sseu2
gcc -mabi=n32 -Os -fomit-frame-pointer sseu2

Compiler output

Implementation: crypto_hash/keccak/mmxu1
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:65:26: error: mmintrin.h: No such file or directory
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:66: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘V64’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c: In function ‘KeccakPermutationOnWords’:
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: ‘V64’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: (Each undeclared identifier is reported only once
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: for each function it appears in.)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: expected ‘;’ before ‘Aba’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: expected ‘;’ before ‘Aga’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: expected ‘;’ before ‘Aka’
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: expected ‘;’ before ‘Ama’
KeccakPermutationOptimized64.c: ...
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Bsa’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Bse’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Bsi’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Esa’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Bso’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Ese’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Bsu’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Esi’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Eso’ undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: ‘Esu’ undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer mmxu1
gcc -mabi=n32 -O2 -fomit-frame-pointer mmxu1
gcc -mabi=n32 -O3 -fomit-frame-pointer mmxu1
gcc -mabi=n32 -O -fomit-frame-pointer mmxu1
gcc -mabi=n32 -Os -fomit-frame-pointer mmxu1

Compiler output

Implementation: crypto_hash/keccak/avr8
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
Keccak-avr8.c: Keccak-avr8.c:15:26: error: avr/pgmspace.h: No such file or directory

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer avr8 avr8asm
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer avr8 avr8asm
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer avr8 avr8asm
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer avr8 avr8asm
gcc -mabi=n32 -O2 -fomit-frame-pointer avr8 avr8asm
gcc -mabi=n32 -O3 -fomit-frame-pointer avr8 avr8asm
gcc -mabi=n32 -O -fomit-frame-pointer avr8 avr8asm
gcc -mabi=n32 -Os -fomit-frame-pointer avr8 avr8asm