Implementation notes: x86, gpu, crypto_sign/mqdss48

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: mqdss48
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12968033228025 0 053756 424 1560refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019090620190816
12974037637333 0 063080 424 1560refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019090620190816
13118276036547 0 062580 424 1560refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019090620190816
13182215236547 0 062580 424 1560refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019090620190816
13418373636547 0 062580 424 1560refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019090620190816
13616967237309 0 062952 424 1560refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019090620190816
13744953637309 0 063016 424 1560refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019090620190816
20423417248677 0 078112 420 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090620190816
20903872441860 0 068504 420 1560refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019090620190816
20928013641283 0 066920 424 1560refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019090620190816
20943906444013 0 070644 420 1560refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090620190816
21044617240565 0 065716 420 1560refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090620190816
21299543640565 0 065716 420 1560refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019090620190816
21563520844013 0 070644 420 1560refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019090620190816
21598051229258 0 056868 424 1560refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019090620190816
21662771639413 0 064568 420 1560refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090620190816
21791060427982 0 055300 420 1560refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090620190816
21813393326230 0 052244 428 1560refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019090620190816
21849470432496 0 061824 420 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090620190816
21854318832496 0 061824 420 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090620190816
21979593232928 0 062464 420 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090620190816
22018160842654 0 069228 420 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019090620190816
22135044829918 0 056232 420 1560refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019090620190816
22232558827962 0 054320 424 1560refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019090620190816
22306003228721 0 057052 420 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090620190816
22469835229789 0 056512 420 1560refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090620190816
22599113225092 0 051236 420 1560refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090620190816
22785615629789 0 056512 420 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090620190816
22919737828600 0 055568 424 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090620190816
22934012728600 0 055568 424 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090620190816
22978657626111 0 051900 420 1560refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090620190816
22987157223641 0 049876 420 1560refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019090620190816
23180981223905 0 050548 420 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090620190816
23184531227017 0 054532 420 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090620190816
23239868424172 0 050772 420 1560refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019090620190816
23257232824172 0 050772 420 1560refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019090620190816
23267003126484 0 052236 424 1560refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019090620190816
23296487624165 0 050252 420 1560refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090620190816
23338842025092 0 051236 420 1560refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090620190816
23450419626516 0 051856 424 1560refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019090620190816
23515993624964 0 050616 428 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090620190816
23521355627527 0 054128 424 1560refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019090620190816
23529825249316 0 077144 424 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090620190816
23549620427218 0 053692 428 1560refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019090620190816
23554763226533 0 051932 428 1560refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019090620190816
23616660826516 0 051856 424 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090620190816
23667279225518 0 051436 420 1560refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019090620190816
23722775226516 0 051856 424 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090620190816
23808575690882 0 070872 424 1560refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019090620190816
23910774848488 0 076556 420 1560refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019090620190816
23911846030229 0 057632 420 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090620190816
24028191330229 0 057632 420 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090620190816
24072222430229 0 057632 420 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090620190816
24117074427995 0 053808 420 1560refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019090620190816
24162581629161 0 056668 420 1560refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090620190816
24251410026368 0 051748 428 1560refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019090620190816
24343227629161 0 056668 420 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090620190816
24348797744887 0 070740 420 1560refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019090620190816
24398663229161 0 056668 420 1560refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090620190816
24466690825636 0 051144 428 1560refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090620190816
24476144025636 0 051144 428 1560refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019090620190816
24538636827915 0 053608 420 1560refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090620190816
24579070426368 0 051748 428 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090620190816
24753082827915 0 053608 420 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090620190816
24809530826330 0 052448 420 1560refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019090620190816
24896325623755 0 049004 424 1560refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019090620190816
24967605623755 0 049004 424 1560refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019090620190816
24981008025636 0 051144 428 1560refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090620190816
25833812827156 0 053188 424 1560refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090620190816
26833654716718 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019090620190816
26968606817968 0 041200 424 1560refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019090620190816
27138225217968 0 041200 424 1560refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019090620190816
27157560017968 0 041200 424 1560refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019090620190816
27507048916718 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019090620190816
27555799218224 0 041456 424 1560refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019090620190816
27639190018224 0 041456 424 1560refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019090620190816
27660095618752 0 042032 424 1560refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019090620190816
27705583617503 0 039988 420 1560refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019090620190816
27760541615074 0 036624 416 1560refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019090620190816
27800812218769 0 042492 420 1560refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019090620190816
27865988115074 0 036624 416 1560refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019090620190816
28099151223963 0 050376 420 1560refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019090620190816
28111444023552 0 049736 420 1560refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019090620190816
28180134015018 0 036560 416 1560refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019090620190816
28181513617678 0 040524 420 1560refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019090620190816
28321492019262 0 041644 420 1560refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019090620190816
28355418018224 0 041456 424 1560refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019090620190816
28369990815507 0 036960 416 1560refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090620190816
28409987220947 0 044200 420 1560refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019090620190816
28432356016583 0 039312 420 1560refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019090620190816
28441347415018 0 036560 416 1560refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019090620190816
28471312115018 0 036560 416 1560refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019090620190816
28553118222812 0 047876 420 1560refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019090620190816
28574586017503 0 039988 420 1560refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019090620190816
28580666115514 0 037000 416 1560refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019090620190816
28599794023552 0 049736 420 1560refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019090620190816
28629271615074 0 036624 416 1560refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019090620190816
28670655216339 0 039044 420 1560refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019090620190816
28730591634920 0 039284 428 1560refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019090620190816
28802552416387 0 038768 420 1560refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019090620190816
28858097222071 0 047124 424 1560refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019090620190816
28862070820947 0 044200 420 1560refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019090620190816
28882997716689 0 038232 416 1560refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090620190816
28927044020812 0 044008 424 1560refgcc_-m32_-O2_-fomit-frame-pointer2019090620190816
28985887617660 0 040516 428 1560refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019090620190816
29013363916817 0 039476 420 1560refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019090620190816
29053248917660 0 040516 428 1560refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019090620190816
29156144818771 0 041200 424 1560refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019090620190816
29197460219975 0 042852 420 1560refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019090620190816
29291077819337 0 041564 424 1560refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019090620190816
29296360719975 0 042852 420 1560refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019090620190816
29321739215510 0 037032 416 1560refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090620190816
29326844417664 0 040580 428 1560refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019090620190816
29357172415516 0 037072 416 1560refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019090620190816
29361227219975 0 042852 420 1560refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019090620190816
29393569616715 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090620190816
29395023620947 0 044200 420 1560refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019090620190816
29405311717664 0 040580 428 1560refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019090620190816
29438022017660 0 040516 428 1560refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019090620190816
29456580016689 0 038232 416 1560refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019090620190816
29460993220265 0 042464 420 1560refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019090620190816
29468922417660 0 040516 428 1560refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019090620190816
29479241216817 0 039476 420 1560refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019090620190816
29525528415516 0 037072 416 1560refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019090620190816
29534908019337 0 041564 424 1560refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019090620190816
29561166423385 0 048620 420 1560refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019090620190816
29586609221646 0 045940 424 1560refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019090620190816
29614351216856 0 038448 416 1560refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019090620190816
29635327616839 0 038428 416 1560refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090620190816
29645956023335 0 048252 420 1560refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019090620190816
29652262416689 0 038232 416 1560refgcc_-m32_-Os_-fomit-frame-pointer2019090620190816
29704839619337 0 041564 424 1560refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019090620190816
29754066515516 0 037072 416 1560refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090620190816
29765564816692 0 038232 416 1560refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019090620190816
29767118416715 0 038192 416 1560refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019090620190816
29821362816839 0 038428 416 1560refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019090620190816
29848935219774 0 042620 428 1560refgcc_-m32_-O_-fomit-frame-pointer2019090620190816
29906275216715 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090620190816
29978490415516 0 037072 416 1560refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090620190816
30000220420251 0 042608 420 1560refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019090620190816
30056322818606 0 041004 428 1560refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019090620190816
30084971216738 0 038184 416 1560refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090620190816
30097635616856 0 038448 416 1560refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019090620190816
30105434423385 0 048620 420 1560refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019090620190816
30149616016738 0 038184 416 1560refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090620190816
30159548818410 0 040524 420 1560refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019090620190816
30214513616713 0 038160 416 1560refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019090620190816
30219439516713 0 038160 416 1560refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090620190816
30261658918721 0 041556 420 1560refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019090620190816
30263295615510 0 037032 416 1560refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019090620190816
30321468223810 0 049488 424 1560refgcc_-m32_-O3_-fomit-frame-pointer2019090620190816
30330788015510 0 037032 416 1560refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019090620190816
30370827216715 0 038192 416 1560refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019090620190816
30432155616839 0 038428 416 1560refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090620190816
30438663616689 0 038232 416 1560refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019090620190816
30453788439426 0 042400 424 1560refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019090620190816
30509955216738 0 038184 416 1560refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019090620190816
30517506418707 0 040592 428 1560refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019090620190816
30556365220265 0 042464 420 1560refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019090620190816
30620993418707 0 040592 428 1560refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019090620190816
30633132016713 0 038160 416 1560refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019090620190816
30695988019556 0 041308 428 1560refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019090620190816
30719361318707 0 040592 428 1560refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019090620190816
30767785616805 0 038352 416 1560refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019090620190816
30881467619332 0 041132 428 1560refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019090620190816
30912716116692 0 038232 416 1560refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019090620190816
30965916419332 0 041132 428 1560refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019090620190816
30975424816808 0 038312 416 1560refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019090620190816
31211285032194 0 037648 416 1560refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090620190816
31297968816856 0 038448 416 1560refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019090620190816
31749672816103 0 037608 416 1560refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019090620190816
31987060817664 0 040580 428 1560refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019090620190816

Test failure

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

Number of similar (compiler,implementation) pairs: 6, 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
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
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.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
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: ...
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.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
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:11: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
gf31.c: _mm256_and_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:13: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:238:1: error: inlining failed in call to always_inline '_mm256_cmpeq_epi16': target specific option mismatch
gf31.c: _mm256_cmpeq_epi16 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:13: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.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