Implementation notes: ia64, nmi0065, crypto_hash/keccak

Computer: nmi0065
Architecture: ia64
CPU ID: unknown CPU ID
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
12255opt64u6gcc -O2 -fomit-frame-pointer2010103020101029
12261opt64u6gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
12348opt64u6gcc -Os -fomit-frame-pointer2010103020101029
12364opt64u6gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
12545opt64lcu6gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
12551opt64lcu6gcc -O2 -fomit-frame-pointer2010103020101029
12576opt64lcu6gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
12622opt64lcu6gcc -Os -fomit-frame-pointer2010103020101029
12680opt64lcu24gcc -O2 -fomit-frame-pointer2010103020101029
12740opt64lcu24gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
12762opt64lcu24gcc -Os -fomit-frame-pointer2010103020101029
12786opt64lcu24gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
13009opt64lcu6gcc -O3 -fomit-frame-pointer2010103020101029
13043opt64lcu6gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
13216opt64u6gcc -O3 -fomit-frame-pointer2010103020101029
13265opt64u6gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
13593opt64lcu24gcc -O3 -fomit-frame-pointer2010103020101029
13691opt64lcu24gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
13751simplegcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
13754simplegcc -O3 -fomit-frame-pointer2010103020101029
14226simplegcc -Os -fomit-frame-pointer2010103020101029
14226simplegcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
14228simplegcc -O2 -fomit-frame-pointer2010103020101029
14231simplegcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
15217opt64u6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
15242opt64u6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
15979opt64u6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
16026opt64u6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
16108opt64lcu24gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
16140opt64lcu24gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
16149opt64lcu24gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
16189opt64lcu24gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
16287opt64lcu6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
16314opt64lcu6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
16535opt64lcu6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
16563opt64lcu6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
16567opt64u6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
16596opt64u6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
16863opt64lcu6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
16886opt64lcu6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
16981opt64lcu24gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
16981opt64lcu24gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
17021simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
17026simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
17956simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
17962simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
17963simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
17964simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
25778simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
25782simplegcc -funroll-loops -O -fomit-frame-pointer2010103020101029
25882simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
25883simplegcc -O -fomit-frame-pointer2010103020101029
28196opt64u6gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
28204opt64u6gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
28210opt64u6gcc -O -fomit-frame-pointer2010103020101029
28212opt64u6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
28215opt64lcu24gcc -O -fomit-frame-pointer2010103020101029
28330opt64lcu24gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
28597opt64lcu24gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
28611opt64lcu24gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
29622opt64lcu6gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
29640opt64lcu6gcc -O -fomit-frame-pointer2010103020101029
29652opt64lcu6gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
29674opt64lcu6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
47950opt32bi-s2lcu4gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
47958opt32bi-s2lcu4gcc -O3 -fomit-frame-pointer2010103020101029
47990simple32bigcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
48001simple32bigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
48314opt32bi-s2lcu4gcc -Os -fomit-frame-pointer2010103020101029
48382opt32bi-s2lcu4gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
48461simple32bigcc -O3 -fomit-frame-pointer2011011320110106
48502simple32bigcc -funroll-loops -O3 -fomit-frame-pointer2011011320110106
49714opt32bi-s2lcu4gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
49799opt32bi-rvku2gcc -O3 -fomit-frame-pointer2010103020101029
49809opt32bi-s2lcu4gcc -O2 -fomit-frame-pointer2010103020101029
49855opt32bi-rvku2gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
50263opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
50281opt32bi-rvku2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
52070opt32biT-s2lcu4gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
52124opt32biT-s2lcu4gcc -O3 -fomit-frame-pointer2010103020101029
53309simple32bigcc -funroll-loops -O2 -fomit-frame-pointer2011011320110106
53315simple32bigcc -O2 -fomit-frame-pointer2011011320110106
53617opt32biT-s2lcu4gcc -Os -fomit-frame-pointer2010103020101029
53679simple32bigcc -Os -fomit-frame-pointer2011011320110106
53683simple32bigcc -funroll-loops -Os -fomit-frame-pointer2011011320110106
54019opt32biT-s2lcu4gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
54070opt32biT-s2lcu4gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
55403opt32biT-s2lcu4gcc -O2 -fomit-frame-pointer2010103020101029
55704opt32bi-rvku2gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
55733opt32bi-rvku2gcc -O2 -fomit-frame-pointer2010103020101029
56092opt32bi-rvku2gcc -Os -fomit-frame-pointer2010103020101029
56112opt32bi-rvku2gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
62111opt32bi-s2lcu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
62133opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
62630simple32bigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
62637simple32bigcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
63004simple32bigcc -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
63021simple32bigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
66060opt64lcu24gcc -funroll-loops2010103020101029
66158opt32bi-rvku2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
66202opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
66391opt32bi-rvku2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
66415opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
66892opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
66948opt32biT-s2lcu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
67958simplegcc -funroll-loops2010103020101029
70298opt64lcu6gcc -funroll-loops2010103020101029
76776opt32bi-s2lcu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
76849opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
77151opt64u6gcc -funroll-loops2010103020101029
77432opt32bi-s2lcu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
77454opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
78426opt32biT-s2lcu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
78911opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
79093opt32biT-s2lcu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
79162opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
142200simplecc2010103020101029
142200simplegcc2010103020101029
148453simple32bigcc -O -fomit-frame-pointer2011011320110106
148459simple32bigcc -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
148789opt32bi-s2lcu4gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
148798opt32bi-s2lcu4gcc -O -fomit-frame-pointer2010103020101029
149696opt64lcu24cc2010103020101029
149706opt64lcu24gcc2010103020101029
151651opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
151663opt32biT-s2lcu4gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
151820opt32bi-rvku2gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
151827opt32bi-rvku2gcc -O -fomit-frame-pointer2010103020101029
152066opt32biT-s2lcu4gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
152093opt32biT-s2lcu4gcc -O -fomit-frame-pointer2010103020101029
156559simple32bigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
156560simple32bigcc -funroll-loops -O -fomit-frame-pointer2011011320110106
158007opt64lcu6cc2010103020101029
158504opt64lcu6gcc2010103020101029
158816opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
158824opt32bi-s2lcu4gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
160138opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
160158opt32bi-rvku2gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
165636opt64u6cc2010103020101029
166945opt64u6gcc2010103020101029
233388simple32bigcc -funroll-loops2011011320110106
234269opt32bi-rvku2gcc -funroll-loops2010103020101029
235082opt32bi-s2lcu4gcc -funroll-loops2010103020101029
243207opt32biT-s2lcu4gcc -funroll-loops2010103020101029
278424compactgcc -O3 -fomit-frame-pointer2010103020101029
278424compactgcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
279987compactgcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
279988compactgcc -O2 -fomit-frame-pointer2010103020101029
296848compactgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
296875compactgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
316771compactgcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
316777compactgcc -Os -fomit-frame-pointer2010103020101029
359920compactgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
359938compactgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
363353compact8gcc -funroll-loops -O3 -fomit-frame-pointer2011011320110106
363354compact8gcc -O3 -fomit-frame-pointer2011011320110106
381175simple32bigcc2011011320110106
384642simple32bicc2011011320110106
392066opt32bi-rvku2gcc2010103020101029
392732opt32bi-rvku2cc2010103020101029
398227compactgcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
398352compactgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
405212compact8gcc -O2 -fomit-frame-pointer2011011320110106
405230compact8gcc -funroll-loops -O2 -fomit-frame-pointer2011011320110106
409688opt32biT-s2lcu4cc2010103020101029
410375opt32biT-s2lcu4gcc2010103020101029
410774compact8gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
410786compact8gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
414272compactgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
414383compactgcc -funroll-loops -O -fomit-frame-pointer2010103020101029
417191opt32bi-s2lcu4cc2010103020101029
417492opt32bi-s2lcu4gcc2010103020101029
417973compact8gcc -Os -fomit-frame-pointer2011011320110106
417993compact8gcc -funroll-loops -Os -fomit-frame-pointer2011011320110106
432481compactgcc -O -fomit-frame-pointer2010103020101029
432481compactgcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
488590compact8gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
488603compact8gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
500995compact8gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
500996compact8gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
683356compact8gcc -O -fomit-frame-pointer2011011320110106
683360compact8gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
683364compact8gcc -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
683912compact8gcc -funroll-loops -O -fomit-frame-pointer2011011320110106
907682compactgcc -funroll-loops2010103020101029
1246707compactcc2010103020101029
1246721compactgcc2010103020101029
1915450compact8gcc -funroll-loops2011011320110106
2198550compact8gcc2011011320110106
2204159compact8cc2011011320110106

Compiler output

Implementation: crypto_hash/keccak/sseu2
Compiler: cc
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:25:27: emmintrin.h: No such file or directory
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:26: error: parse error before "V64"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:26: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:27: error: parse error before "V128"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:27: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:29: error: parse error before "V128"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:29: warning: no semicolon at end of struct or union
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:31: error: parse error before '}' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:31: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c: In function `KeccakPermutationOnWords':
KeccakPermutationOptimized64.c: ...
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:152: error: parse error before ')' token

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc sseu2
gcc sseu2
gcc -O2 -fomit-frame-pointer sseu2
gcc -O3 -fomit-frame-pointer sseu2
gcc -O -fomit-frame-pointer sseu2
gcc -Os -fomit-frame-pointer sseu2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sseu2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sseu2
gcc -fno-schedule-insns -O -fomit-frame-pointer sseu2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sseu2
gcc -funroll-loops sseu2
gcc -funroll-loops -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -O -fomit-frame-pointer sseu2
gcc -funroll-loops -Os -fomit-frame-pointer sseu2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sseu2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sseu2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sseu2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sseu2

Compiler output

Implementation: crypto_hash/keccak/mmxu1
Compiler: cc
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:65:26: mmintrin.h: No such file or directory
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:66: error: parse error before "V64"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:66: warning: data definition has no type or storage class
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c: In function `KeccakPermutationOnWords':
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:101: error: parse error before "Aba"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: `Aba' undeclared (first use in this function)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: (Each undeclared identifier is reported only once
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: for each function it appears in.)
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: parse error before "state"
KeccakPermutationOptimized64.c: KeccakPermutationOptimized64.c:106: error: `Abe' undeclared (first use in this function)
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: 19, namely:
CompilerImplementations
cc mmxu1
gcc mmxu1
gcc -O2 -fomit-frame-pointer mmxu1
gcc -O3 -fomit-frame-pointer mmxu1
gcc -O -fomit-frame-pointer mmxu1
gcc -Os -fomit-frame-pointer mmxu1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mmxu1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mmxu1
gcc -fno-schedule-insns -O -fomit-frame-pointer mmxu1
gcc -fno-schedule-insns -Os -fomit-frame-pointer mmxu1
gcc -funroll-loops mmxu1
gcc -funroll-loops -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -Os -fomit-frame-pointer mmxu1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mmxu1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mmxu1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mmxu1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mmxu1

Compiler output

Implementation: crypto_hash/keccak/opt32bi-rvku2
Compiler: cc
KeccakF-1600-opt32.c: In file included from KeccakF-1600-interface.h:16,
KeccakF-1600-opt32.c: from KeccakF-1600-opt32.c:18:
KeccakF-1600-opt32.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:16,
KeccakSponge.c: from KeccakSponge.c:15:
KeccakSponge.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
cc opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4

Compiler output

Implementation: crypto_hash/keccak/opt64lcu24
Compiler: cc
KeccakF-1600-opt64.c: In file included from KeccakF-1600-interface.h:16,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:17:
KeccakF-1600-opt64.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file
KeccakSponge.c: In file included from KeccakF-1600-interface.h:16,
KeccakSponge.c: from KeccakSponge.c:15:
KeccakSponge.c: KeccakF-1600-int-set.h:1:24: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
cc opt64lcu24 opt64lcu6 opt64u6
gcc opt64lcu24 opt64lcu6 opt64u6
gcc -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -fno-schedule-insns -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt64lcu24 opt64lcu6 opt64u6

Compiler output

Implementation: crypto_hash/keccak/avr8asm
Compiler: cc
Keccak-avr8.c: Keccak-avr8.c:14:26: avr/pgmspace.h: No such file or directory
Keccak-avr8.c: Keccak-avr8.c:40: error: parse error before "PROGMEM"
Keccak-avr8.c: Keccak-avr8.c:40: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:40: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:40: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:40: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:40: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:40: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:40: warning: data definition has no type or storage class
Keccak-avr8.c: Keccak-avr8.c: In function `crypto_hash_keccak_avr8asm':
Keccak-avr8.c: Keccak-avr8.c:69: error: `KeccakPadding' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:69: error: (Each undeclared identifier is reported only once
Keccak-avr8.c: Keccak-avr8.c:69: error: for each function it appears in.)
Keccak-avr8.c: Keccak-avr8.c: In function `Final':
Keccak-avr8.c: Keccak-avr8.c:169: warning: comparison is always false due to limited range of data type
Keccak-avr8.c: Keccak-avr8.c:183: error: `KeccakPadding' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc avr8asm
gcc avr8asm
gcc -O2 -fomit-frame-pointer avr8asm
gcc -O3 -fomit-frame-pointer avr8asm
gcc -O -fomit-frame-pointer avr8asm
gcc -Os -fomit-frame-pointer avr8asm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avr8asm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avr8asm
gcc -fno-schedule-insns -O -fomit-frame-pointer avr8asm
gcc -fno-schedule-insns -Os -fomit-frame-pointer avr8asm
gcc -funroll-loops avr8asm
gcc -funroll-loops -O2 -fomit-frame-pointer avr8asm
gcc -funroll-loops -O3 -fomit-frame-pointer avr8asm
gcc -funroll-loops -O -fomit-frame-pointer avr8asm
gcc -funroll-loops -Os -fomit-frame-pointer avr8asm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avr8asm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avr8asm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avr8asm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avr8asm

Compiler output

Implementation: crypto_hash/keccak/avr8
Compiler: cc
Keccak-avr8.c: Keccak-avr8.c:14:26: avr/pgmspace.h: No such file or directory
Keccak-avr8.c: Keccak-avr8.c:45: error: parse error before "PROGMEM"
Keccak-avr8.c: Keccak-avr8.c:45: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:45: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:45: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:45: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:45: warning: excess elements in scalar initializer
Keccak-avr8.c: Keccak-avr8.c:45: warning: (near initialization for `PROGMEM')
Keccak-avr8.c: Keccak-avr8.c:45: warning: data definition has no type or storage class
Keccak-avr8.c: Keccak-avr8.c:127: error: parse error before "PROGMEM"
Keccak-avr8.c: ...
Keccak-avr8.c: Keccak-avr8.c: In function `KeccakF':
Keccak-avr8.c: Keccak-avr8.c:199: error: `KeccakF_Mod5' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:199: error: (Each undeclared identifier is reported only once
Keccak-avr8.c: Keccak-avr8.c:199: error: for each function it appears in.)
Keccak-avr8.c: Keccak-avr8.c:218: error: `KeccakF_PiLane' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:220: error: `KeccakF_RotationConstants' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c:252: error: `KeccakF_RoundConstants' undeclared (first use in this function)
Keccak-avr8.c: Keccak-avr8.c: In function `Final':
Keccak-avr8.c: Keccak-avr8.c:334: warning: comparison is always false due to limited range of data type
Keccak-avr8.c: Keccak-avr8.c:348: error: `KeccakPadding' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc avr8
gcc avr8
gcc -O2 -fomit-frame-pointer avr8
gcc -O3 -fomit-frame-pointer avr8
gcc -O -fomit-frame-pointer avr8
gcc -Os -fomit-frame-pointer avr8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avr8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avr8
gcc -fno-schedule-insns -O -fomit-frame-pointer avr8
gcc -fno-schedule-insns -Os -fomit-frame-pointer avr8
gcc -funroll-loops avr8
gcc -funroll-loops -O2 -fomit-frame-pointer avr8
gcc -funroll-loops -O3 -fomit-frame-pointer avr8
gcc -funroll-loops -O -fomit-frame-pointer avr8
gcc -funroll-loops -Os -fomit-frame-pointer avr8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avr8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avr8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avr8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avr8

Compiler output

Implementation: crypto_hash/keccak/compact8
Compiler: cc
Keccak-compact8.c: Keccak-compact8.c: In function `Final':
Keccak-compact8.c: Keccak-compact8.c:356: warning: comparison is always false due to limited range of data type

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc compact8
gcc compact8
gcc -O2 -fomit-frame-pointer compact8
gcc -O3 -fomit-frame-pointer compact8
gcc -O -fomit-frame-pointer compact8
gcc -Os -fomit-frame-pointer compact8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer compact8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer compact8
gcc -fno-schedule-insns -O -fomit-frame-pointer compact8
gcc -fno-schedule-insns -Os -fomit-frame-pointer compact8
gcc -funroll-loops compact8
gcc -funroll-loops -O2 -fomit-frame-pointer compact8
gcc -funroll-loops -O3 -fomit-frame-pointer compact8
gcc -funroll-loops -O -fomit-frame-pointer compact8
gcc -funroll-loops -Os -fomit-frame-pointer compact8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer compact8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer compact8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer compact8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer compact8