Implementation notes: ia64, nmi0065, crypto_hash/keccakc1024

Computer: nmi0065
Architecture: ia64
CPU ID: unknown CPU ID
SUPERCOP version: 20110106
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
20258opt64u6gcc -O2 -fomit-frame-pointer2010103020101029
20259opt64u6gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
20425opt64u6gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
20448opt64u6gcc -Os -fomit-frame-pointer2010103020101029
20743opt64lcu6gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
20770opt64lcu6gcc -O2 -fomit-frame-pointer2010103020101029
20827opt64lcu6gcc -Os -fomit-frame-pointer2010103020101029
20830opt64lcu6gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
21259opt64lcu24gcc -O2 -fomit-frame-pointer2010103020101029
21304opt64lcu24gcc -Os -fomit-frame-pointer2010103020101029
21357opt64lcu24gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
21376opt64lcu24gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
21703opt64u6gcc -O3 -fomit-frame-pointer2010103020101029
21753opt64u6gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
21905opt64lcu6gcc -O3 -fomit-frame-pointer2010103020101029
21943opt64lcu6gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
22158opt64lcu24gcc -O3 -fomit-frame-pointer2010103020101029
22237opt64lcu24gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
22289simplegcc -O3 -fomit-frame-pointer2010103020101029
22312simplegcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
23091simplegcc -Os -fomit-frame-pointer2010103020101029
23092simplegcc -O2 -fomit-frame-pointer2010103020101029
23102simplegcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
23108simplegcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
24882opt64u6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
24928opt64u6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
25110opt64u6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
25145opt64u6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
26577opt64lcu24gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
26583opt64lcu6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
26589opt64lcu24gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
26597opt64lcu6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
26621opt64lcu24gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
26677opt64lcu24gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
26989opt64u6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
26998opt64u6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
27785opt64lcu24gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
27813opt64lcu6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
27818opt64lcu6gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
27837simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
27854simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
27859opt64lcu24gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
28718opt64lcu6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
28746opt64lcu6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
29415simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
29417simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
29441simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
29447simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
32753sphlibgcc -O3 -fomit-frame-pointer2010103020101029
32850sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
32968sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
33014sphlibgcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
33043sphlibgcc -O2 -fomit-frame-pointer2010103020101029
33093sphlibgcc -Os -fomit-frame-pointer2010103020101029
33192sphlib-smallgcc -O3 -fomit-frame-pointer2010103020101029
33224sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
34082sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
34086sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
34474sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
34533sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
34557sphlib-smallgcc -O2 -fomit-frame-pointer2010103020101029
34608sphlib-smallgcc -Os -fomit-frame-pointer2010103020101029
35652sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
35653sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
35668sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
35669sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
35789sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
35802sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
35815sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
35816sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
35919sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
36019sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
42610simplegcc -funroll-loops -O -fomit-frame-pointer2010103020101029
42613simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
42712simplegcc -O -fomit-frame-pointer2010103020101029
42712simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
47132opt64u6gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
47138opt64u6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
47144opt64u6gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
47153opt64u6gcc -O -fomit-frame-pointer2010103020101029
47231opt64lcu24gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
47283opt64lcu24gcc -O -fomit-frame-pointer2010103020101029
47352opt64lcu24gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
47406opt64lcu24gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
49560opt64lcu6gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
49566opt64lcu6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
49570opt64lcu6gcc -O -fomit-frame-pointer2010103020101029
49577opt64lcu6gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
49719sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
49724sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2010103020101029
49754sphlib-smallgcc -O -fomit-frame-pointer2010103020101029
49795sphlibgcc -funroll-loops -O -fomit-frame-pointer2010103020101029
49796sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
49801sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
49822sphlibgcc -O -fomit-frame-pointer2010103020101029
49866sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
74963opt32bi-s2lcu4gcc -O3 -fomit-frame-pointer2010103020101029
75068opt32bi-s2lcu4gcc -Os -fomit-frame-pointer2010103020101029
75115opt32bi-s2lcu4gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
75118opt32bi-s2lcu4gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
75760simple32bigcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
75778simple32bigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
76652simple32bigcc -funroll-loops -O3 -fomit-frame-pointer2011011320110106
76657simple32bigcc -O3 -fomit-frame-pointer2011011320110106
77592opt32biT-s2lcu4gcc -O3 -fomit-frame-pointer2010103020101029
77758opt32bi-s2lcu4gcc -O2 -fomit-frame-pointer2010103020101029
77805opt32biT-s2lcu4gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
77891opt32bi-s2lcu4gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
78220opt32bi-rvku2gcc -O3 -fomit-frame-pointer2010103020101029
78262opt32bi-rvku2gcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
78971opt32bi-rvku2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
78981opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
80196opt32biT-s2lcu4gcc -Os -fomit-frame-pointer2010103020101029
80873opt32biT-s2lcu4gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
81689opt32biT-s2lcu4gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
83237opt32biT-s2lcu4gcc -O2 -fomit-frame-pointer2010103020101029
84878simple32bigcc -O2 -fomit-frame-pointer2011011320110106
84880simple32bigcc -funroll-loops -O2 -fomit-frame-pointer2011011320110106
85237simple32bigcc -Os -fomit-frame-pointer2011011320110106
85252simple32bigcc -funroll-loops -Os -fomit-frame-pointer2011011320110106
87974opt32bi-rvku2gcc -O2 -fomit-frame-pointer2010103020101029
88103opt32bi-rvku2gcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
88296opt32bi-rvku2gcc -Os -fomit-frame-pointer2010103020101029
88308opt32bi-rvku2gcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
98467simple32bigcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
98478simple32bigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
98937simple32bigcc -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
98956opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
98969simple32bigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
98972opt32bi-s2lcu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
102596opt32biT-s2lcu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
102620opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
103643opt32bi-rvku2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
103694opt32bi-rvku2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
103727opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
103829opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
111789opt64lcu24gcc -funroll-loops2010103020101029
112511simplegcc -funroll-loops2010103020101029
117654opt64lcu6gcc -funroll-loops2010103020101029
121169opt32bi-s2lcu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
121237opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
122372opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
122634opt32bi-s2lcu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
122764opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
122891opt32biT-s2lcu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
123991opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
124706opt32biT-s2lcu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
129128opt64u6gcc -funroll-loops2010103020101029
154614sphlib-smallgcc -funroll-loops2010103020101029
204747sphlibgcc -funroll-loops2010103020101029
237090simplecc2010103020101029
237128simplegcc2010103020101029
242986opt32bi-s2lcu4gcc -O -fomit-frame-pointer2010103020101029
242997opt32bi-s2lcu4gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
243703simple32bigcc -O -fomit-frame-pointer2011011320110106
243704simple32bigcc -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
245793opt32biT-s2lcu4gcc -O -fomit-frame-pointer2010103020101029
245803opt32biT-s2lcu4gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
245898opt32biT-s2lcu4gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
245921opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
248359opt32bi-rvku2gcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
248361opt32bi-rvku2gcc -O -fomit-frame-pointer2010103020101029
251889opt64lcu24gcc2010103020101029
251898opt64lcu24cc2010103020101029
257509simple32bigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
257514simple32bigcc -funroll-loops -O -fomit-frame-pointer2011011320110106
258076opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
258084opt32bi-s2lcu4gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
262660opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
262663opt32bi-rvku2gcc -funroll-loops -O -fomit-frame-pointer2010103020101029
267668opt64lcu6gcc2010103020101029
268525opt64lcu6cc2010103020101029
280364opt64u6gcc2010103020101029
280835opt64u6cc2010103020101029
380738sphlib-smallcc2010103020101029
382123sphlib-smallgcc2010103020101029
382689simple32bigcc -funroll-loops2011011320110106
383102opt32bi-rvku2gcc -funroll-loops2010103020101029
384504opt32bi-s2lcu4gcc -funroll-loops2010103020101029
391551opt32biT-s2lcu4gcc -funroll-loops2010103020101029
417063sphlibgcc2010103020101029
419130sphlibcc2010103020101029
470208compactgcc -O3 -fomit-frame-pointer2010103020101029
470259compactgcc -funroll-loops -O3 -fomit-frame-pointer2010103020101029
472829compactgcc -O2 -fomit-frame-pointer2010103020101029
472853compactgcc -funroll-loops -O2 -fomit-frame-pointer2010103020101029
501390compactgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
501426compactgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010103020101029
535056compactgcc -Os -fomit-frame-pointer2010103020101029
535095compactgcc -funroll-loops -Os -fomit-frame-pointer2010103020101029
608087compactgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
608106compactgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010103020101029
614301compact8gcc -O3 -fomit-frame-pointer2011011320110106
614680compact8gcc -funroll-loops -O3 -fomit-frame-pointer2011011320110106
629541opt32bi-rvku2cc2010103020101029
630204opt32bi-rvku2gcc2010103020101029
631224simple32bigcc2011011320110106
631345simple32bicc2011011320110106
667790opt32biT-s2lcu4gcc2010103020101029
669630opt32biT-s2lcu4cc2010103020101029
672919compactgcc -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
672974compactgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010103020101029
673873opt32bi-s2lcu4cc2010103020101029
676090opt32bi-s2lcu4gcc2010103020101029
685090compact8gcc -O2 -fomit-frame-pointer2011011320110106
686623compact8gcc -funroll-loops -O2 -fomit-frame-pointer2011011320110106
696207compact8gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
696763compact8gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011011320110106
701697compactgcc -funroll-loops -O -fomit-frame-pointer2010103020101029
701704compactgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
708343compact8gcc -Os -fomit-frame-pointer2011011320110106
709032compact8gcc -funroll-loops -Os -fomit-frame-pointer2011011320110106
732463compactgcc -O -fomit-frame-pointer2010103020101029
732543compactgcc -fno-schedule-insns -O -fomit-frame-pointer2010103020101029
827587compact8gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
828156compact8gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011011320110106
848700compact8gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
848725compact8gcc -fno-schedule-insns -Os -fomit-frame-pointer2011011320110106
1154629compact8gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
1155273compact8gcc -funroll-loops -O -fomit-frame-pointer2011011320110106
1155340compact8gcc -O -fomit-frame-pointer2011011320110106
1155366compact8gcc -fno-schedule-insns -O -fomit-frame-pointer2011011320110106
1535143compactgcc -funroll-loops2010103020101029
2105845compactcc2010103020101029
2105845compactgcc2010103020101029
3237139compact8gcc -funroll-loops2011011320110106
3719374compact8cc2011011320110106
3720460compact8gcc2011011320110106

Compiler output

Implementation: crypto_hash/keccakc1024/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:23: 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:23: 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/keccakc1024/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:23: 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:23: 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/keccakc1024/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_keccakc1024_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/keccakc1024/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/keccakc1024/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