Implementation notes: mips64, gcc52, crypto_hash/keccak

Computer: gcc52
Architecture: mips64
CPU ID: unknown CPU ID
SUPERCOP version: 20110609
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
43358opt64lcu6gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
44186opt64lcu24gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
45242opt64lcu24gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
46394opt64lcu6gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
49274simplegcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
49310simplegcc -mabi=64 -O -fomit-frame-pointer2011052620110509
51870opt64u6gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
52078opt64u6gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
61600opt64lcu24gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
61776opt64lcu6gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
62388opt64lcu24gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
62484opt64lcu24gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
62552opt64lcu24gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
62596opt64lcu6gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
62860opt64lcu6gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
62912opt64lcu6gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
63236opt64lcu24gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
63446opt64lcu24gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
65396opt64lcu6gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
65618opt64lcu6gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
72826opt64u6gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
76686opt64u6gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
76690opt64u6gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
77756opt64u6gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
79930simplegcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
80166simplegcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
80244simplegcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
82994opt64u6gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
83426opt64u6gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
84356simplegcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
86182simplegcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
86536simplegcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
123178simple32bigcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
124200simple32bigcc -mabi=64 -O -fomit-frame-pointer2011052620110509
126522opt32bi-rvku2gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
126742opt32bi-rvku2gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
139568compactgcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
154472opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
156364opt32bi-s2lcu4gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
167324opt32biT-s2lcu4gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
171378opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
187724compactgcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
207772compactgcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
208898compactgcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
212722compactgcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
240160opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
245138opt32bi-s2lcu4gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
245400opt32bi-s2lcu4gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
246046opt32biT-s2lcu4gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
246890opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
246916opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
249504opt32bi-s2lcu4gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
249974opt32bi-s2lcu4gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
267324opt32biT-s2lcu4gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
273818opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
273912opt32biT-s2lcu4gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
277908opt32biT-s2lcu4gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
284454compactgcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
286734simple32bigcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
287556simple32bigcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
291040opt32bi-rvku2gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
291294compactgcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
297710simple32bigcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
299752opt32bi-rvku2gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509
300064opt32bi-rvku2gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
301442compactgcc -mabi=64 -O -fomit-frame-pointer2011052620110509
302194opt32bi-rvku2gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
303238simple32bigcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
304666simple32bigcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
313692opt32bi-rvku2gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
313992opt32bi-rvku2gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
315320simple32bigcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
477800compact8gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer2011052620110509
485972compact8gcc -mabi=64 -O2 -fomit-frame-pointer2011052620110509
525568compact8gcc -mabi=64 -Os -fomit-frame-pointer2011052620110509
573780compact8gcc -mabi=64 -O -fomit-frame-pointer2011052620110509
651146compact8gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer2011052620110509
676312compact8gcc -mabi=64 -O3 -fomit-frame-pointer2011052620110509
704160compact8gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer2011052620110509
821084compact8gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer2011052620110509

Compiler output

Implementation: crypto_hash/keccak/sseu2
Compiler: gcc -funroll-loops -mabi=64 -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=64 -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer sseu2
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer sseu2
gcc -mabi=64 -O2 -fomit-frame-pointer sseu2
gcc -mabi=64 -O3 -fomit-frame-pointer sseu2
gcc -mabi=64 -O -fomit-frame-pointer sseu2
gcc -mabi=64 -Os -fomit-frame-pointer sseu2

Compiler output

Implementation: crypto_hash/keccak/mmxu1
Compiler: gcc -funroll-loops -mabi=64 -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=64 -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer mmxu1
gcc -mabi=64 -O2 -fomit-frame-pointer mmxu1
gcc -mabi=64 -O3 -fomit-frame-pointer mmxu1
gcc -mabi=64 -O -fomit-frame-pointer mmxu1
gcc -mabi=64 -Os -fomit-frame-pointer mmxu1

Compiler output

Implementation: crypto_hash/keccak/avr8
Compiler: gcc -funroll-loops -mabi=64 -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=64 -O2 -fomit-frame-pointer avr8 avr8asm
gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer avr8 avr8asm
gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer avr8 avr8asm
gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer avr8 avr8asm
gcc -mabi=64 -O2 -fomit-frame-pointer avr8 avr8asm
gcc -mabi=64 -O3 -fomit-frame-pointer avr8 avr8asm
gcc -mabi=64 -O -fomit-frame-pointer avr8 avr8asm
gcc -mabi=64 -Os -fomit-frame-pointer avr8 avr8asm