Implementation notes: x86, gpu, crypto_aead/oceankeyakv1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: oceankeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
83324471862 0 873084 408 1156refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
84650471578 0 872824 408 1156refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
85551632991 0 847123 412 1156refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
88616036080 0 849016 408 1156refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
89998471862 0 873084 408 1156refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
94396474409 0 877736 408 1156refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
98088463219 0 869501 416 1156refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
98459660419 0 867513 416 1156refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
100100434739 0 852463 404 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
100612836250 0 849272 408 1156refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
100714861230 0 867064 408 1156refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
101094434247 0 848483 408 1156refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
101169663219 0 869449 416 1156refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
101202036080 0 849016 408 1156refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
103382463219 0 869501 416 1156refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
103427276564 0 882819 404 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
104012851780 0 864823 408 1156refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
104076467752 0 874867 404 1156refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082720190816
104846837219 0 850580 408 1156refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
104877663555 0 869689 416 1156refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082720190816
106663237286 0 849881 416 1156refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
107000033535 0 849951 404 1156refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
107962848233 0 864492 408 1156refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
108158435720 0 848181 412 1156refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
108497260419 0 867513 416 1156refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
109462833663 0 847864 408 1156refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
110855633613 0 847688 408 1156refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
111656033663 0 847864 408 1156refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
111944455940 0 869009 416 1156refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
112769660419 0 867513 416 1156refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
113586838104 0 851532 408 1156refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
114492438136 0 850159 404 1156refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
114744433535 0 849951 404 1156refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
115301238520 0 850117 416 1156refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082720190816
115752855604 0 868065 416 1156refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
115763261230 0 867064 408 1156refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082720190816
115866833535 0 849951 404 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
116416837286 0 849881 416 1156refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
117745656193 0 869440 408 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082720190816
117903256780 0 868485 416 1156refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082720190816
117909638104 0 851532 408 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
118103645920 0 860451 408 1156refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082720190816
118108457147 0 868471 404 1156refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
118254037286 0 849881 416 1156refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
119202460300 0 866340 408 1156refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082720190816
119299250048 0 864385 416 1156refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
119592049564 0 863709 416 1156refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082720190816
119642045256 0 861935 404 1156refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
119670033872 0 847016 408 1156refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
120248448728 0 864493 416 1156refgcc_-m32_-O3_-fomit-frame-pointer2019082720190816
121879636391 0 846276 416 1156refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
121898031549 0 847803 404 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
124092031245 0 847475 404 1156refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
125312049487 0 863771 404 1156refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082720190816
125363962645 0 869976 408 1156refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082720190816
125866455940 0 869009 416 1156refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082720190816
126362850048 0 864385 416 1156refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082720190816
127058444688 0 861575 404 1156refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
127293245256 0 861935 404 1156refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
128378435875 0 847273 420 1156refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082720190816
128730056193 0 869440 408 1156refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
1289780133650 0 1671316 412 1156refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
129115046265 0 862341 412 1156refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
129620833738 0 846313 420 1156refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
130566448233 0 864492 408 1156refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082720190816
131750032554 0 845913 412 1156refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
133232850492 0 867783 404 1156refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082720190816
134088853013 0 866297 412 1156refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082720190816
134192431245 0 847475 404 1156refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
134930033738 0 846313 420 1156refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
135456433706 0 846327 412 1156refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
138359287625 0 887408 412 1156refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
138538031245 0 847475 404 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
140026433438 0 847788 416 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816
140144833738 0 846313 420 1156refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
140352050492 0 867783 404 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082720190816
141604049424 0 866923 404 1156refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082720190816
149003233438 0 847788 416 1156refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
153388040775 0 851040 412 1156refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
162268426178 0 841073 416 1156refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
166212826178 0 841073 416 1156refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
168867626226 0 841137 416 1156refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
170864026178 0 841073 416 1156refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
171577224066 0 839332 408 1156refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
175402026226 0 841137 416 1156refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
177336426178 0 841089 416 1156refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
179326824816 0 840964 408 1156refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082720190816
182425626226 0 841153 416 1156refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082720190816
185202424066 0 839332 408 1156refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082720190816
187790026156 0 842379 404 1156refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082720190816
189852424441 0 839349 412 1156refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082720190816
203868826020 0 841363 404 1156refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082720190816
205204826020 0 841363 404 1156refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082720190816
205546424162 0 839508 408 1156refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082720190816
206261627648 0 841095 404 1156refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082720190816
207018827838 0 840833 416 1156refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082720190816
208407627838 0 840833 416 1156refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082720190816
210372427838 0 840833 416 1156refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082720190816
215227626319 0 841177 416 1156refgcc_-m32_-O2_-fomit-frame-pointer2019082720190816
229246426020 0 841363 404 1156refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082720190816
229483622519 0 836175 400 1156refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
245436822542 0 836207 400 1156refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
246576822626 0 836183 400 1156refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
246968022532 0 836191 400 1156refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
247533622532 0 836191 400 1156refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
247971222667 0 836219 400 1156refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082720190816
254270422519 0 836175 400 1156refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
259383622549 0 836211 400 1156refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
260353222612 0 836135 400 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082720190816
262477222538 0 836223 400 1156refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082720190816
262531222542 0 836207 400 1156refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
263193222542 0 836207 400 1156refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
266260822532 0 836191 400 1156refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
268539222650 0 836131 400 1156refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082720190816
270423222667 0 836219 400 1156refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082720190816
271107222661 0 836179 400 1156refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082720190816
271457622667 0 836219 400 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082720190816
271842822822 0 836411 400 1156refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082720190816
273165222822 0 836411 400 1156refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082720190816
275719222564 0 836203 400 1156refgcc_-m32_-Os_-fomit-frame-pointer2019082720190816
276410022519 0 836175 400 1156refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
277783622556 0 836171 400 1156refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082720190816
277811222568 0 836259 400 1156refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082720190816
278457625067 0 839215 408 1156refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082720190816
278836022538 0 836223 400 1156refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
279128422661 0 836179 400 1156refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082720190816
280982422538 0 836223 400 1156refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082720190816
284078422667 0 836219 400 1156refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082720190816
285660422556 0 836171 400 1156refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082720190816
286290822670 0 836251 400 1156refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082720190816
286588822669 0 836251 400 1156refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082720190816
287082426776 0 841684 408 1156refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082720190816
287578422826 0 836459 400 1156refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082720190816
289673222650 0 836131 400 1156refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082720190816
292604055238 0 1641244 412 1156refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
293261622661 0 836179 400 1156refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082720190816
293288422549 0 836211 400 1156refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
293489645136 0 1636243 400 1156refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
294888822822 0 836411 400 1156refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082720190816
295602822669 0 836251 400 1156refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082720190816
295686426776 0 841684 408 1156refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082720190816
299419222564 0 836203 400 1156refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082720190816
300468022650 0 836131 400 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082720190816
302867225191 0 839437 420 1156refgcc_-m32_-O_-fomit-frame-pointer2019082720190816
303398024683 0 839543 404 1156refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082720190816
304011222826 0 836459 400 1156refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082720190816
305032822538 0 836223 400 1156refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082720190816
306813625121 0 839441 420 1156refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
309169222826 0 836459 400 1156refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082720190816
310592425121 0 839441 420 1156refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082720190816
311406822670 0 836251 400 1156refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082720190816
316309225903 0 838443 412 1156refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082720190816
318682424282 0 839456 408 1156refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082720190816
324932425133 0 839441 420 1156refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
327350425473 0 838293 420 1156refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082720190816
330561625473 0 838293 420 1156refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082720190816
336068424683 0 839543 404 1156refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082720190816
337877224683 0 839543 404 1156refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082720190816
342377625121 0 839441 420 1156refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
344545625121 0 839441 420 1156refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
349467225133 0 839441 420 1156refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
350052825133 0 839441 420 1156refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082720190816
351762424645 0 839451 404 1156refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082720190816
352077225473 0 838293 420 1156refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082720190816
353673250634 0 1637956 416 1156refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
358603624282 0 839456 408 1156refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082720190816
365258823677 0 838117 412 1156refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082720190816
375132823828 0 838720 408 1156refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082720190816
400950424455 0 839728 408 1156refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082720190816
498273225431 0 839660 416 1156refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082720190816
539464425136 0 839023 412 1156refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082720190816
551400025431 0 839660 416 1156refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082720190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref