Implementation notes: x86, morningstar, crypto_aead/tiaoxinv1

Computer: morningstar
Architecture: x86
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20170904
Operation: crypto_aead
Primitive: tiaoxinv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
65622? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
65939? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072920170718
66024? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072920170718
66122? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072920170718
66671? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
66672? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
66889? ? ?? ? ?tablegcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017072920170718
67177? ? ?? ? ?tablegcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017072920170718
67637? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072920170718
67685? ? ?? ? ?tablegcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
67717? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072920170718
67829? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072920170718
67965? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
68319? ? ?? ? ?tablegcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017072920170718
68613? ? ?? ? ?tablegcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072920170718
68637? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072920170718
68652? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072920170718
68669? ? ?? ? ?tablegcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072920170718
68672? ? ?? ? ?tablegcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072920170718
68676? ? ?? ? ?tablegcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017072920170718
68680? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072920170718
68686? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072920170718
68708? ? ?? ? ?tablegcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
68874? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072920170718
68920? ? ?? ? ?tablegcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017072920170718
68933? ? ?? ? ?tablegcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017072920170718
68953? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072920170718
69033? ? ?? ? ?tablegcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
69058? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072920170718
69110? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017072920170718
69144? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017072920170718
69154? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072920170718
69192? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072920170718
69207? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072920170718
69208? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072920170718
69218? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072920170718
69317? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072920170718
69410? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072920170718
69416? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072920170718
69425? ? ?? ? ?tablegcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
69766? ? ?? ? ?tablegcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017072920170718
70064? ? ?? ? ?tablegcc_-m32_-O_-fomit-frame-pointer2017072920170718
70157? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017072920170718
70202? ? ?? ? ?tablegcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017072920170718
70330? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072920170718
70346? ? ?? ? ?tablegcc_-m32_-O3_-fomit-frame-pointer2017072920170718
70375? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072920170718
70483? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017072920170718
70530? ? ?? ? ?tablegcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072920170718
70571? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072920170718
70599? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017072920170718
70616? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017072920170718
70630? ? ?? ? ?tablegcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072920170718
70723? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017072920170718
70726? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017072920170718
70763? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072920170718
70792? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072920170718
70808? ? ?? ? ?tablegcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072920170718
70819? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072920170718
70843? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072920170718
70881? ? ?? ? ?tablegcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072920170718
70902? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017072920170718
70920? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017072920170718
70920? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072920170718
70949? ? ?? ? ?tablegcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072920170718
70950? ? ?? ? ?tablegcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017072920170718
70966? ? ?? ? ?tablegcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072920170718
70978? ? ?? ? ?tablegcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072920170718
70990? ? ?? ? ?tablegcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072920170718
70998? ? ?? ? ?tablegcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072920170718
71008? ? ?? ? ?tablegcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
71019? ? ?? ? ?tablegcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017072920170718
71064? ? ?? ? ?tablegcc_-m32_-march=k6_-O_-fomit-frame-pointer2017072920170718
71098? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
71112? ? ?? ? ?tablegcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017072920170718
71134? ? ?? ? ?tablegcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072920170718
71168? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072920170718
71177? ? ?? ? ?tablegcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017072920170718
71203? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072920170718
71210? ? ?? ? ?tablegcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072920170718
71220? ? ?? ? ?tablegcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072920170718
71345? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072920170718
71380? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017072920170718
71415? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072920170718
71438? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072920170718
71462? ? ?? ? ?tablegcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017072920170718
71466? ? ?? ? ?tablegcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017072920170718
71557? ? ?? ? ?tablegcc_-m32_-march=k8_-O_-fomit-frame-pointer2017072920170718
71594? ? ?? ? ?tablegcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017072920170718
71612? ? ?? ? ?tablegcc_-m32_-O2_-fomit-frame-pointer2017072920170718
71786? ? ?? ? ?tablegcc_-m32_-march=core2_-O_-fomit-frame-pointer2017072920170718
71798? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072920170718
71839? ? ?? ? ?tablegcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072920170718
71859? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072920170718
71894? ? ?? ? ?tablegcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072920170718
71957? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
71957? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017072920170718
72079? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072920170718
72174? ? ?? ? ?tablegcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072920170718
72218? ? ?? ? ?tablegcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
72312? ? ?? ? ?tablegcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072920170718
72440? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017072920170718
72727? ? ?? ? ?tablegcc_-m32_-march=i386_-O_-fomit-frame-pointer2017072920170718
72744? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072920170718
72885? ? ?? ? ?tablegcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017072920170718
72906? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017072920170718
72919? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017072920170718
72963? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017072920170718
73027? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072920170718
73227? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072920170718
73632? ? ?? ? ?tablegcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072920170718
73696? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072920170718
73809? ? ?? ? ?tablegcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017072920170718
73819? ? ?? ? ?tablegcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072920170718
73848? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072920170718
74018? ? ?? ? ?tablegcc_-m32_-Os_-fomit-frame-pointer2017072920170718
74059? ? ?? ? ?tablegcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072920170718
74221? ? ?? ? ?tablegcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072920170718
74262? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017072920170718
74327? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017072920170718
74342? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017072920170718
74409? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072920170718
74464? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072920170718
74478? ? ?? ? ?tablegcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017072920170718
74504? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
74535? ? ?? ? ?tablegcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072920170718
74547? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072920170718
74557? ? ?? ? ?tablegcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072920170718
74600? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072920170718
74643? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072920170718
74656? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072920170718
74667? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072920170718
74689? ? ?? ? ?tablegcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017072920170718
74693? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017072920170718
74853? ? ?? ? ?tablegcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017072920170718
74909? ? ?? ? ?tablegcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017072920170718
74979? ? ?? ? ?tablegcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072920170718
75013? ? ?? ? ?tablegcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
75664? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072920170718
75765? ? ?? ? ?tablegcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072920170718
75769? ? ?? ? ?tablegcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072920170718
75775? ? ?? ? ?tablegcc_-m32_-march=i486_-O_-fomit-frame-pointer2017072920170718
75840? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072920170718
76693? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017072920170718
77246? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017072920170718
77309? ? ?? ? ?tablegcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017072920170718
77365? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017072920170718
77621? ? ?? ? ?tablegcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017072920170718
79088? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072920170718
79118? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072920170718
79147? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072920170718
79163? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017072920170718
79284? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017072920170718
79509? ? ?? ? ?tablegcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017072920170718
79650? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017072920170718
80880? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072920170718
81130? ? ?? ? ?tablegcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072920170718
81200? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072920170718
81209? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072920170718
81214? ? ?? ? ?tablegcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072920170718
2878872? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017072920170718
2925756? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072920170718
2930674? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072920170718
2958458? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072920170718
2960538? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072920170718
2964440? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
3007738? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072920170718
3008530? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
3023073? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017072920170718
3050573? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072920170718
3058607? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
3076293? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017072920170718
3105572? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072920170718
3113101? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072920170718
3132690? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
3168205? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072920170718
3183120? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072920170718
3189754? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072920170718
3194563? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072920170718
3197520? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072920170718
3217410? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072920170718
3217850? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072920170718
4019021? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017072920170718
4022802? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072920170718
4112871? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017072920170718
4113046? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017072920170718
4113688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017072920170718
4182884? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017072920170718
4213077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
7638384? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072920170718
7661331? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072920170718
7675149? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072920170718
7688432? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072920170718
7713702? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072920170718
7754697? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072920170718
8038291? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072920170718
8116458? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072920170718
8126714? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072920170718
8156762? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017072920170718
8188544? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072920170718
8221466? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017072920170718
8380304? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
8393848? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072920170718
8438628? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072920170718
8442746? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072920170718
8456404? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017072920170718
8467352? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072920170718
8468847? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072920170718
8483505? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072920170718
8517125? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017072920170718
8593829? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072920170718
8621990? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
8856599? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072920170718
8868832? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017072920170718
8910279? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072920170718
8915106? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017072920170718
8920920? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017072920170718
8932458? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072920170718
8933259? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072920170718
8937937? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017072920170718
8941106? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072920170718
8941660? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017072920170718
9001227? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017072920170718
9009416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072920170718
9009549? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017072920170718
9010599? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072920170718
9013092? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072920170718
9016776? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072920170718
9018096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072920170718
9018790? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072920170718
9022855? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017072920170718
9027576? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017072920170718
9030699? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017072920170718
9032137? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072920170718
9032344? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072920170718
9032579? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072920170718
9036451? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017072920170718
9038152? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072920170718
9039293? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072920170718
9045584? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072920170718
9056502? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017072920170718
9066461? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017072920170718
9071133? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017072920170718
9093189? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072920170718
9154072? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072920170718
9156496? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072920170718
9203269? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017072920170718
9243983? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017072920170718
9276442? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017072920170718
9324790? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072920170718
9351411? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072920170718
9374614? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017072920170718
9883358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017072920170718
9938962? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017072920170718
9973397? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072920170718
9980707? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072920170718
9983014? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072920170718
9998402? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072920170718
10005802? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072920170718
10008662? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072920170718
10068825? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017072920170718
10070151? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072920170718
10072006? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072920170718
10078844? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072920170718
10089420? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072920170718
10124282? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072920170718
10187913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072920170718
10233264? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072920170718
10245309? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072920170718
10315540? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017072920170718
10329645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017072920170718
10445179? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017072920170718
10475704? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017072920170718
10485658? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017072920170718
10492488? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017072920170718
11142021? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017072920170718
13621331? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072920170718
13627065? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072920170718
13651475? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017072920170718
13740860? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072920170718
13744342? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072920170718
13825086? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072920170718
13841574? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072920170718
13858304? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017072920170718
14059712? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072920170718
14063608? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017072920170718
14113861? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072920170718
14178668? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072920170718
14218705? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072920170718
14232702? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072920170718
14248213? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072920170718
14279430? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017072920170718
14286325? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017072920170718
14343023? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072920170718
14354531? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072920170718
14398645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072920170718
14422388? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072920170718
14524398? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017072920170718
14563254? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072920170718
14570859? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072920170718
14686417? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072920170718
14768816? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072920170718
14789472? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072920170718
14848888? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017072920170718
14857186? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072920170718
14879773? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072920170718
14960514? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017072920170718
14989573? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072920170718
15146403? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017072920170718
15181656? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072920170718
15275618? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017072920170718
15281537? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017072920170718
15330435? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017072920170718
15338550? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017072920170718
15383031? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017072920170718
15691942? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017072920170718
15711227? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017072920170718
15772766? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017072920170718
15789309? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017072920170718
15838060? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017072920170718

Test failure

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref table
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesnim opt ref table

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=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=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 -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=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=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=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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnim
gcc -m32 -O2 -fomit-frame-pointer aesnim
gcc -m32 -O3 -fomit-frame-pointer aesnim
gcc -m32 -O -fomit-frame-pointer aesnim
gcc -m32 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
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=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=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=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 -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 -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 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -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=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=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=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: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:27:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

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