Implementation notes: x86, gpu, crypto_aead/knot128v2

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: knot128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
53452814535 127 033365 543 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
54116016532 127 038600 539 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
54374416052 127 036088 539 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082620190816
55150015115 127 035405 543 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082620190816
58836811675 127 033348 539 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
59631211445 127 031318 551 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
5974166625 127 026232 539 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
6005207064 127 027872 539 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
60285613712 127 034069 543 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
60302011485 127 031974 551 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
61528810865 127 031974 547 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
61848012565 127 034484 539 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
62159211473 127 031060 539 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082620190816
62500010309 127 029664 539 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082620190816
6259125728 127 025108 539 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
62746413997 127 035985 543 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
63190411348 127 031232 539 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
6336449958 127 028694 551 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
64282811485 127 031974 551 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082620190816
6451845838 127 025805 547 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082620190816
6454769406 127 028502 551 832refgcc_-m32_-O3_-fomit-frame-pointer2019082620190816
64568413712 127 034069 543 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
6503126087 127 024881 547 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
6538125889 127 025501 543 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
65649310148 127 029905 543 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
6672565790 127 026033 543 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
6797205933 127 025636 543 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
6798286240 127 025980 539 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
68107610309 127 029664 539 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
6870166296 127 026220 539 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
6873126240 127 025980 539 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
69003213156 127 031989 543 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
69326810614 127 031642 551 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082620190816
6974366087 127 024881 547 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
6992126087 127 024881 547 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
71334813156 127 031989 543 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082620190816
7133769422 127 027336 543 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
71380011508 127 032761 543 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
71427211508 127 032761 543 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082620190816
7143245790 127 026033 543 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
7187966154 127 025892 539 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
72076810148 127 029905 543 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082620190816
72117610741 127 030298 551 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
72618810741 127 030298 551 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
7280406240 127 025980 539 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
7290689958 127 028694 551 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082620190816
7339126145 127 026176 539 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
7363445527 127 024896 543 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
73972813273 127 032570 551 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082620190816
74026413273 127 032602 551 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
7403329958 127 028502 551 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082620190816
7440846226 127 025217 547 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
74605611675 127 033348 539 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082620190816
7460686145 127 026176 539 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
75803610078 127 028508 539 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082620190816
7615002959 127 018320 535 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
7641806154 127 025892 539 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
76996413485 127 033337 543 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082620190816
77208810741 127 030298 551 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
7753046449 127 026620 539 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
7770206391 127 026556 539 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
7785325922 127 025885 547 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
7806605922 127 025885 547 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
7831002959 127 018320 535 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
7933329608 127 028518 547 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082620190816
79554013273 127 032602 551 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
7975644218 127 021280 539 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082620190816
7992126208 127 025352 543 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
80813610736 127 030092 543 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082620190816
8136006145 127 026176 539 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
8215565963 127 024956 543 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
8269842959 127 018320 535 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
8313566212 127 026364 539 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
8314163717 127 020349 547 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
83201613273 127 032506 551 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
8328443009 127 018384 535 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
8343126226 127 025217 547 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
8369086247 127 026304 539 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
8440886263 127 026221 547 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082620190816
8468203969 127 020460 539 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082620190816
8531523546 127 019660 543 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082620190816
8561762999 127 018368 535 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
8629762999 127 018368 535 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082620190816
8661726226 127 025217 547 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
8710002999 127 018368 535 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
8848003019 127 018340 535 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
8852406183 127 025957 543 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
8983363969 127 020460 539 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082620190816
8994003008 127 018384 535 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082620190816
8997963550 127 019584 543 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082620190816
9085443583 127 019828 539 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082620190816
9188646449 127 026620 539 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
9221243717 127 020349 547 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
9248043009 127 018384 535 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
9264282974 127 018336 535 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
9315323554 127 018973 547 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082620190816
9317723717 127 020381 547 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082620190816
9320883717 127 020365 547 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
9322323717 127 020365 547 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
9381522974 127 018336 535 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
9412243622 127 019804 539 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082620190816
9427523969 127 020460 539 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082620190816
9447563381 127 018812 535 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
9469923200 127 018524 535 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
9533002974 127 018336 535 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
9569243583 127 019828 539 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082620190816
9597083830 127 020573 543 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082620190816
9608403830 127 020573 543 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082620190816
9609843205 127 018540 535 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
9623163818 127 019529 547 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082620190816
9626003818 127 019529 547 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082620190816
9638283376 127 018796 535 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
9651723622 127 019804 539 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
9652323030 127 018356 535 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082620190816
9691203867 127 020572 539 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082620190816
9720083554 127 018973 547 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082620190816
9760283818 127 019529 547 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082620190816
9763004038 127 019968 539 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082620190816
9825763205 127 018540 535 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
9846843760 127 020016 539 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082620190816
9909203583 127 019828 539 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082620190816
9911203009 127 018384 535 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082620190816
9984763531 127 019833 547 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082620190816
9987403639 127 020009 547 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082620190816
10022963593 127 019581 543 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082620190816
10030963639 127 020009 547 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
10080123639 127 020009 547 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
10094123381 127 018812 535 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
10104483897 127 020085 543 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082620190816
10120963601 127 019884 539 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082620190816
10143323717 127 020365 547 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
10189323760 127 020016 539 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082620190816
10196923639 127 020009 547 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
10229483200 127 018524 535 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
10280723214 127 018504 535 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
10309363841 127 020413 547 832refgcc_-m32_-O2_-fomit-frame-pointer2019082620190816
10323523219 127 018520 535 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082620190816
10329203749 127 020048 539 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082620190816
10341243665 127 019852 539 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082620190816
10369723208 127 018556 535 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
10445763717 127 020349 547 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
10460723214 127 018504 535 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
10462923572 127 019881 547 832refgcc_-m32_-O_-fomit-frame-pointer2019082620190816
10488523214 127 018560 535 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082620190816
10488963203 127 018540 535 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082620190816
10529563531 127 019833 547 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082620190816
10537203219 127 018520 535 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082620190816
10554003376 127 018796 535 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082620190816
10671803554 127 018973 547 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082620190816
10956483577 127 018904 543 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082620190816
10975483639 127 020009 547 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
10996803209 127 018544 535 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082620190816
11009643214 127 018560 535 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082620190816
11010003638 127 019804 539 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082620190816
11057443209 127 018544 535 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082620190816
11136043381 127 018812 535 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082620190816
11160803203 127 018540 535 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082620190816
11256803219 127 018520 535 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
11505363376 127 018796 535 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082620190816
11514487124 254 018904 543 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
11854803214 127 018504 535 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082620190816
119400030858 254 034501 547 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
11967923639 127 020009 547 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
12002723208 127 018556 535 832refgcc_-m32_-Os_-fomit-frame-pointer2019082620190816
12114323639 127 020009 547 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082620190816
126583615941 127 037385 547 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
13786648502 254 020424 543 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
13904566824 127 026236 543 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
14089446090 254 018432 535 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
15019643020 127 018384 535 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816
15439683033 127 018400 535 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
16564563030 127 018416 535 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082620190816

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: opt
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:30:0: warning: "LITTLE_ENDIAN" redefined
encrypt.c: #define LITTLE_ENDIAN
encrypt.c:
encrypt.c: In file included from /usr/include/sys/types.h:194:0,
encrypt.c: from /usr/include/stdlib.h:394,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/include/endian.h:45:0: note: this is the location of the previous definition
encrypt.c: # define LITTLE_ENDIAN __LITTLE_ENDIAN
encrypt.c:
encrypt.c: encrypt.c:42:0: warning: "EXT_BYTE32" redefined
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(3-(n)))))
encrypt.c:
encrypt.c: encrypt.c:33:0: note: this is the location of the previous definition
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(n))))
encrypt.c:
encrypt.c: encrypt.c:43:0: warning: "INS_BYTE32" redefined
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(3-(n))))
encrypt.c:
encrypt.c: encrypt.c:34:0: note: this is the location of the previous definition
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(n)))
encrypt.c:
encrypt.c: encrypt.c:44:0: warning: "U32BIG" redefined
encrypt.c: #define U32BIG(x) \
encrypt.c:
encrypt.c: encrypt.c:35:0: note: this is the location of the previous definition
encrypt.c: ...

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:30:0: warning: "LITTLE_ENDIAN" redefined
encrypt.c: #define LITTLE_ENDIAN
encrypt.c:
encrypt.c: In file included from /usr/include/sys/types.h:194:0,
encrypt.c: from /usr/include/stdlib.h:394,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/include/endian.h:45:0: note: this is the location of the previous definition
encrypt.c: # define LITTLE_ENDIAN __LITTLE_ENDIAN
encrypt.c:
encrypt.c: encrypt.c:42:0: warning: "EXT_BYTE32" redefined
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(3-(n)))))
encrypt.c:
encrypt.c: encrypt.c:33:0: note: this is the location of the previous definition
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(n))))
encrypt.c:
encrypt.c: encrypt.c:43:0: warning: "INS_BYTE32" redefined
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(3-(n))))
encrypt.c:
encrypt.c: encrypt.c:34:0: note: this is the location of the previous definition
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(n)))
encrypt.c:
encrypt.c: encrypt.c:44:0: warning: "U32BIG" redefined
encrypt.c: #define U32BIG(x) \
encrypt.c:
encrypt.c: encrypt.c:35:0: note: this is the location of the previous definition
encrypt.c: ...
encrypt.c: encrypt.c:30:0: warning: "LITTLE_ENDIAN" redefined
encrypt.c: #define LITTLE_ENDIAN
encrypt.c:
encrypt.c: In file included from /usr/include/sys/types.h:194:0,
encrypt.c: from /usr/include/stdlib.h:394,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/include/endian.h:45:0: note: this is the location of the previous definition
encrypt.c: # define LITTLE_ENDIAN __LITTLE_ENDIAN
encrypt.c:
encrypt.c: encrypt.c:42:0: warning: "EXT_BYTE32" redefined
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(3-(n)))))
encrypt.c:
encrypt.c: encrypt.c:33:0: note: this is the location of the previous definition
encrypt.c: #define EXT_BYTE32(x,n) ((u8)((u32)(x)>>(8*(n))))
encrypt.c:
encrypt.c: encrypt.c:43:0: warning: "INS_BYTE32" redefined
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(3-(n))))
encrypt.c:
encrypt.c: encrypt.c:34:0: note: this is the location of the previous definition
encrypt.c: #define INS_BYTE32(x,n) ((u32)(x)<<(8*(n)))
encrypt.c:
encrypt.c: encrypt.c:44:0: warning: "U32BIG" redefined
encrypt.c: #define U32BIG(x) \
encrypt.c:
encrypt.c: encrypt.c:35:0: note: this is the location of the previous definition
encrypt.c: ...

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