Implementation notes: x86, gpu, crypto_kem/kyber512

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: kyber512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
76534818577 512 038878 940 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
101439618818 512 037730 932 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
114204976332 512 0103478 940 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
115689364617 512 088786 940 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
115774526227 512 052194 940 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
116916374875 512 097466 940 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101020190816
117956769267 512 091930 940 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
119585468739 512 091402 940 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
121038364298 512 087302 940 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
121050964298 512 087302 940 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
123247518577 512 038878 940 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
123454568739 512 091338 940 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
123648664298 512 087302 940 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
123807323777 512 047446 940 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
124438823831 512 049210 940 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
124946724264 512 048154 940 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
125335818577 512 038878 940 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
127616418833 512 039134 940 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
128591419097 512 040394 940 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
129480918833 512 039134 940 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
130156817208 512 036142 932 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
130731919393 512 039710 940 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101020190816
130858818833 512 039134 940 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
132192317208 512 036142 932 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
133087518091 512 038030 940 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
133338336231 512 061098 940 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101020190816
133517417148 512 036078 932 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
133953924685 512 048398 940 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
134025068223 512 092346 940 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
134722868223 512 092346 940 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
135142518091 512 038030 940 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101020190816
135503135972 1024 038090 940 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
135951017208 512 036142 932 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
136720217148 512 036078 932 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
136751760300 512 082926 940 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
136910418091 512 038030 940 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
137494837088 512 060718 940 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
137579417474 512 037938 940 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
137622624685 512 048398 940 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
138259518095 512 038030 940 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101020190816
138359117650 512 036574 932 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
138396618091 512 038030 940 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
138424517645 512 036594 932 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
138785417610 512 036530 932 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
138791424060 512 048138 940 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
139044036718 512 061646 940 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
139088460300 512 082926 940 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
139258224060 512 048138 940 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
139344017148 512 036078 932 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
139375817619 512 036514 932 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
139846539194 512 066330 940 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
139930244150 512 069446 940 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
140412626158 512 049810 940 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101020190816
140568039194 512 066330 940 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
140628928957 512 052838 940 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
140871029302 512 052014 940 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
140975737474 512 062158 940 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
140991626845 512 050382 940 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
141048618095 512 038030 940 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
141419137088 512 060718 940 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
141877517610 512 036530 932 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
141885617645 512 036594 932 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
142665017645 512 036594 932 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
142877128957 512 052838 940 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
142980344150 512 069446 940 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
143250027524 512 051346 940 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101020190816
143300417703 512 037898 940 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
143645417598 512 037438 940 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
143956225572 512 049070 940 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
144073529449 512 053490 940 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
144467125791 512 051026 940 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
144558625791 512 051026 940 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
144981327783 512 053042 940 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
145047625791 512 051026 940 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
145152617610 512 036530 932 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
145158639659 512 067022 940 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
146043625896 512 049490 940 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
146225127765 512 051526 940 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
146636118318 512 038386 940 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
147216962119 512 084674 940 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
147242127783 512 053042 940 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
147292525896 512 049490 940 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
147644127765 512 051526 940 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
147770728672 512 051562 940 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101020190816
148398327783 512 053042 940 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
148689626803 512 049902 940 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
148720827765 512 051526 940 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
148970719782 512 040158 940 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
149342425896 512 049490 940 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
150051929734 512 053170 940 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
150138918095 512 038030 940 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
150582919782 512 040158 940 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
151199117646 512 036590 932 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101020190816
151226424680 512 048218 940 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
151483219000 512 038042 932 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
151995318815 512 037726 932 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
152282418844 512 037774 932 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
153084017703 512 037898 940 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
153349518823 512 037794 932 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
153800720184 512 040238 940 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
154355418318 512 038386 940 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
154634419782 512 040158 940 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
154857618822 512 037794 932 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
155192718994 512 038042 932 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
155494219725 512 039398 940 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
155835918818 512 037730 932 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
156172218994 512 038042 932 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
156212418819 512 037730 932 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
156230121762 512 042402 940 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
156765317601 512 037658 940 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
157056318819 512 037730 932 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
157501818994 512 038042 932 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
157587318815 512 037726 932 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101020190816
157600521762 512 042402 940 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
157713018844 512 037774 932 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
157874418823 512 037794 932 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
157942218845 512 037714 932 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
158442919000 512 038042 932 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
158662218823 512 037794 932 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101020190816
158872221396 512 041802 940 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101020190816
159090620174 512 040194 940 1536refgcc_-m32_-O_-fomit-frame-pointer2019101020190816
159217818845 512 037714 932 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
159535820184 512 040238 940 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
159739521489 512 042454 940 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
160770619000 512 038042 932 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
161354718845 512 037714 932 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
161762726628 512 050194 940 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
162086418822 512 037794 932 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
162489327934 512 052086 940 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
163222835783 512 058818 940 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
163481470722 512 094798 940 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
163527621762 512 042402 940 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
163661121489 512 042454 940 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
164433318823 512 037794 932 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
164877926628 512 050194 940 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
165653437677 512 062274 940 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
166321517658 512 037806 940 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
167550026681 512 050422 940 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
168627339179 512 064134 940 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
169016430815 512 054250 940 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
169566928131 512 049726 940 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
169645829530 512 052710 940 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
169764621489 512 042454 940 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
169860326183 512 049514 940 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
169927220781 512 040822 940 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
170048128423 512 052402 940 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
170397639179 512 064134 940 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
171575428423 512 052402 940 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
172394123897 512 047942 940 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
173233818844 512 037774 932 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
175352120631 512 040350 940 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
175527020184 512 040238 940 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
176329821658 512 042294 940 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
177479130815 512 054250 940 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
179430320734 512 040638 940 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
181580120734 512 040638 940 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
181899622026 512 042478 940 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
182529620792 512 040866 940 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
183456322026 512 042478 940 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
184650920918 512 040718 940 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
190236377933 512 0104190 940 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
1910013138408 1024 093118 940 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
195463826957 512 050418 940 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
196812927948 512 052314 940 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
196950078346 512 0103726 940 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
197259369037 512 092274 940 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
203628618186 512 037110 932 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
205767341390 1024 041802 940 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
209596818895 512 037814 932 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
210931536426 1024 037178 932 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
213766518926 512 037882 932 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
220666220005 512 040246 940 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816

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: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:142:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+2], lanes2 ),\
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
basemul.S: basemul.S: Assembler messages:
basemul.S: basemul.S:79: Error: bad register name `%rip)'
basemul.S: basemul.S:80: Error: bad register name `%rip)'
basemul.S: basemul.S:81: Error: bad register name `%rcx)'
basemul.S: basemul.S:84: Error: bad register name `%rsi)'
basemul.S: basemul.S:84: Error: bad register name `%rdx)'
basemul.S: basemul.S:84: Error: bad register name `%rsi)'
basemul.S: basemul.S:84: Error: bad register name `%rdx)'
basemul.S: basemul.S:84: Error: bad register name `%ymm8'
basemul.S: basemul.S:84: Error: bad register name `%ymm8'
basemul.S: basemul.S:84: Error: bad register name `%ymm10'
basemul.S: basemul.S:84: Error: bad register name `%ymm10'
basemul.S: basemul.S:84: Error: bad register name `%ymm9'
basemul.S: basemul.S:84: Error: bad register name `%ymm9'
basemul.S: basemul.S:84: Error: bad register name `%ymm9'
basemul.S: basemul.S:84: Error: bad register name `%ymm9'
basemul.S: basemul.S:84: Error: bad register name `%ymm11'
basemul.S: basemul.S:84: Error: bad register name `%ymm11'
basemul.S: basemul.S:84: Error: bad register name `%ymm11'
basemul.S: basemul.S:84: Error: bad register name `%ymm11'
basemul.S: basemul.S:84: Error: bad register name `%ymm11'
basemul.S: basemul.S:84: Error: bad register name `%ymm13'
basemul.S: basemul.S:84: Error: bad register name `%ymm13'
basemul.S: basemul.S:84: Error: bad register name `%ymm8'
basemul.S: basemul.S:84: Error: bad register name `%ymm8'
basemul.S: ...

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