Implementation notes: x86, gpu, crypto_aead/seakeyakv1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: seakeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
32919671974 0 872552 408 1156refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
33752871974 0 872552 408 1156refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
34766874675 0 877192 408 1156refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
35656835258 0 851863 404 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
35871336591 0 848444 408 1156refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
36709671769 0 872400 408 1156refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
36766036819 0 848712 408 1156refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
38185636591 0 848444 408 1156refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
39141667445 0 874347 404 1156refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
39437234054 0 849351 404 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
40082838443 0 850928 408 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
40161638443 0 850928 408 1156refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
40275234598 0 847891 408 1156refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
40297637516 0 849101 416 1156refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
40334437516 0 849101 416 1156refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
40587234054 0 849351 404 1156refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
40598834054 0 849351 404 1156refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
40658737727 0 849988 408 1156refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
40686076676 0 882347 404 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
40870038369 0 849423 404 1156refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
41247237516 0 849101 416 1156refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
41550448234 0 863761 416 1156refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
41717747787 0 863884 408 1156refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
41812836181 0 847557 412 1156refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
42216444789 0 861383 404 1156refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
42621256739 0 867713 416 1156refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
42659745498 0 859727 408 1156refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
42734849534 0 863621 416 1156refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
42948449050 0 862945 416 1156refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
42954047787 0 863884 408 1156refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
43596844789 0 861383 404 1156refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
43657248838 0 862903 404 1156refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
44091356353 0 868848 408 1156refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
44100055973 0 868245 416 1156refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
44410838870 0 849473 416 1156refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
44712334490 0 847284 408 1156refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
44990451842 0 864099 408 1156refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
45182856353 0 868848 408 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
45339655973 0 868245 416 1156refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
45449645863 0 861765 412 1156refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
45458044189 0 861023 404 1156refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
45738857025 0 867603 404 1156refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
45876932630 0 847475 404 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
45999650535 0 867279 404 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
46445434659 0 847340 408 1156refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
46665634490 0 847284 408 1156refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
46725255637 0 867301 416 1156refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
46851362633 0 868817 416 1156refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
46989634763 0 846688 408 1156refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
47078853106 0 865785 412 1156refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
47139062993 0 869005 416 1156refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
47688059849 0 866861 416 1156refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
47760859849 0 866861 416 1156refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
47929662633 0 868765 416 1156refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
47946859849 0 866861 416 1156refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
48100862633 0 868817 416 1156refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
48218460845 0 866500 408 1156refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
48799649435 0 866419 404 1156refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
48855650535 0 867279 404 1156refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
49254860845 0 866500 408 1156refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
49418036808 0 845888 416 1156refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
49556049534 0 863621 416 1156refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
50712660008 0 865900 408 1156refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
52148462363 0 869368 408 1156refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
52396236333 0 846893 420 1156refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
52493734462 0 845695 412 1156refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
52723234469 0 845649 420 1156refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
52980632326 0 847147 404 1156refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
53873234469 0 845649 420 1156refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
53886833632 0 845601 412 1156refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
54464432326 0 847147 404 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
55847232326 0 847147 404 1156refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
57069634469 0 845649 420 1156refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
587229132842 0 1670792 412 1156refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
59124634417 0 847404 416 1156refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
60703234417 0 847404 416 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
62027233981 0 846491 412 1156refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
62687125842 0 840461 416 1156refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
62716825794 0 840397 416 1156refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
63524125794 0 840413 416 1156refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
64282025842 0 840461 416 1156refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
64390025794 0 840397 416 1156refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
64536025794 0 840397 416 1156refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
65249625842 0 840477 416 1156refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
65533623691 0 838728 408 1156refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
66459624456 0 840372 408 1156refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
66930023691 0 838728 408 1156refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
67170887692 0 886884 412 1156refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
68114423809 0 838948 408 1156refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
68149841233 0 850516 412 1156refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
73556025711 0 841731 404 1156refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
76506025575 0 840715 404 1156refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
76520425575 0 840715 404 1156refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
77087227331 0 840053 416 1156refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
77152427331 0 840053 416 1156refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
78146025934 0 840501 416 1156refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
79801624035 0 838693 412 1156refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
79952027215 0 840359 404 1156refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
81551227331 0 840053 416 1156refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
83142425575 0 840715 404 1156refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
102651926492 0 841080 408 1156refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
103156526492 0 841080 408 1156refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
103945824774 0 838623 408 1156refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
104191522649 0 835939 400 1156refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
106908322649 0 835991 400 1156refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
108088222566 0 835963 400 1156refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
108339922576 0 835979 400 1156refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
108415522576 0 835979 400 1156refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
108475822566 0 835963 400 1156refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
108604222596 0 835999 400 1156refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
108667522654 0 835923 400 1156refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
109013122649 0 835991 400 1156refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
109356322649 0 835991 400 1156refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
109420822566 0 835963 400 1156refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
109508722566 0 835979 400 1156refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
109642222566 0 835979 400 1156refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
109910422649 0 835991 400 1156refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
110172322566 0 835979 400 1156refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
110418822576 0 835979 400 1156refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
110577322572 0 835995 400 1156refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
110869822572 0 835995 400 1156refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
111418522636 0 836007 400 1156refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
112148822596 0 835999 400 1156refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
112615222805 0 836215 400 1156refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
112700722572 0 835995 400 1156refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
112820745204 0 1636031 400 1156refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
113689522598 0 835991 400 1156refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
113705422684 0 835935 400 1156refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
113768022572 0 835995 400 1156refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
113871922817 0 836199 400 1156refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
113916622603 0 835959 400 1156refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
113924722598 0 835991 400 1156refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
114093022817 0 836199 400 1156refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
114291622636 0 836007 400 1156refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
114552922684 0 835935 400 1156refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
114873622602 0 836031 400 1156refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
114907522805 0 836215 400 1156refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
115374922692 0 835919 400 1156refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
115488322692 0 835919 400 1156refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
115670022805 0 836215 400 1156refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
116716022603 0 835959 400 1156refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
117146022817 0 836199 400 1156refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
118005322637 0 836007 400 1156refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
118733222692 0 835919 400 1156refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
119697222637 0 836007 400 1156refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
122161824519 0 839199 404 1156refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
122458824519 0 839199 404 1156refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
123485125079 0 839057 420 1156refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
125277225157 0 837725 420 1156refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
125898424519 0 839199 404 1156refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
127708825683 0 837939 412 1156refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
128227223557 0 837805 412 1156refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
128788425157 0 837725 420 1156refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
129194422684 0 835935 400 1156refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
129366825157 0 837725 420 1156refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
144790854592 0 1640656 412 1156refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
149373325021 0 839061 420 1156refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
149958325009 0 839061 420 1156refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
150000050388 0 1637568 416 1156refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
150105025009 0 839061 420 1156refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
151284025021 0 839061 420 1156refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
152960823969 0 838956 408 1156refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
153192825009 0 839061 420 1156refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
153269625009 0 839061 420 1156refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
154499225021 0 839061 420 1156refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
155130024481 0 839107 404 1156refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
157364823969 0 838956 408 1156refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
157502823708 0 838408 408 1156refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
170341524279 0 839380 408 1156refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
235951824871 0 838519 412 1156refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
240556425324 0 839280 416 1156refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
249028425324 0 839280 416 1156refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816

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