Implementation notes: x86, hydra3, crypto_aead/tiaoxinv1

Computer: hydra3
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: tiaoxinv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58572? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017092420170725
58679? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017092420170725
58916? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017092420170725
59492? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017092420170725
59502? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017092420170725
59572? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017092420170725
59645? ? ?? ? ?tablegcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017092420170725
59826? ? ?? ? ?tablegcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017092420170725
60296? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017092420170725
60359? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017092420170725
60367? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017092420170725
60446? ? ?? ? ?tablegcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017092420170725
60574? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017092420170725
61008? ? ?? ? ?tablegcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017092420170725
61168? ? ?? ? ?tablegcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017092420170725
61177? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017092420170725
61238? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017092420170725
61238? ? ?? ? ?tablegcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017092420170725
61248? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017092420170725
61252? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017092420170725
61253? ? ?? ? ?tablegcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017092420170725
61289? ? ?? ? ?tablegcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017092420170725
61299? ? ?? ? ?tablegcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017092420170725
61303? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017092420170725
61334? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017092420170725
61428? ? ?? ? ?tablegcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017092420170725
61535? ? ?? ? ?tablegcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017092420170725
61544? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017092420170725
61572? ? ?? ? ?tablegcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017092420170725
61620? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017092420170725
61634? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017092420170725
61664? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017092420170725
61673? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017092420170725
61710? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017092420170725
61712? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017092420170725
61723? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017092420170725
61780? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017092420170725
61783? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017092420170725
61861? ? ?? ? ?tablegcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017092420170725
61969? ? ?? ? ?tablegcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017092420170725
62159? ? ?? ? ?tablegcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017092420170725
62513? ? ?? ? ?tablegcc_-m32_-O_-fomit-frame-pointer2017092420170725
62565? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017092420170725
62678? ? ?? ? ?tablegcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017092420170725
62731? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017092420170725
62756? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017092420170725
62768? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017092420170725
62769? ? ?? ? ?tablegcc_-m32_-O3_-fomit-frame-pointer2017092420170725
62829? ? ?? ? ?tablegcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017092420170725
62862? ? ?? ? ?tablegcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017092420170725
62878? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017092420170725
62883? ? ?? ? ?tablegcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017092420170725
62910? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017092420170725
62944? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017092420170725
62969? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017092420170725
62989? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017092420170725
62997? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017092420170725
63015? ? ?? ? ?tablegcc_-m32_-O2_-fomit-frame-pointer2017092420170725
63077? ? ?? ? ?tablegcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017092420170725
63142? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017092420170725
63149? ? ?? ? ?tablegcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017092420170725
63180? ? ?? ? ?tablegcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017092420170725
63195? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017092420170725
63205? ? ?? ? ?tablegcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017092420170725
63210? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017092420170725
63214? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017092420170725
63244? ? ?? ? ?tablegcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017092420170725
63246? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017092420170725
63254? ? ?? ? ?tablegcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017092420170725
63311? ? ?? ? ?tablegcc_-m32_-march=k6_-O_-fomit-frame-pointer2017092420170725
63312? ? ?? ? ?tablegcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017092420170725
63320? ? ?? ? ?tablegcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017092420170725
63343? ? ?? ? ?tablegcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017092420170725
63377? ? ?? ? ?tablegcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017092420170725
63380? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017092420170725
63407? ? ?? ? ?tablegcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017092420170725
63416? ? ?? ? ?tablegcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017092420170725
63495? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017092420170725
63515? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017092420170725
63522? ? ?? ? ?tablegcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017092420170725
63547? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017092420170725
63560? ? ?? ? ?tablegcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017092420170725
63579? ? ?? ? ?tablegcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017092420170725
63693? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017092420170725
63711? ? ?? ? ?tablegcc_-m32_-march=k8_-O_-fomit-frame-pointer2017092420170725
63781? ? ?? ? ?tablegcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017092420170725
63789? ? ?? ? ?tablegcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017092420170725
63791? ? ?? ? ?tablegcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017092420170725
63792? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017092420170725
63921? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017092420170725
63921? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017092420170725
64009? ? ?? ? ?tablegcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017092420170725
64152? ? ?? ? ?tablegcc_-m32_-march=core2_-O_-fomit-frame-pointer2017092420170725
64160? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017092420170725
64194? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017092420170725
64201? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017092420170725
64247? ? ?? ? ?tablegcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017092420170725
64462? ? ?? ? ?tablegcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017092420170725
64481? ? ?? ? ?tablegcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017092420170725
64507? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017092420170725
64517? ? ?? ? ?tablegcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017092420170725
64805? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017092420170725
64852? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017092420170725
64922? ? ?? ? ?tablegcc_-m32_-march=i386_-O_-fomit-frame-pointer2017092420170725
64926? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017092420170725
64932? ? ?? ? ?tablegcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017092420170725
65038? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017092420170725
65048? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017092420170725
65061? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017092420170725
65132? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017092420170725
65680? ? ?? ? ?tablegcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017092420170725
65738? ? ?? ? ?tablegcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017092420170725
65798? ? ?? ? ?tablegcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017092420170725
65828? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017092420170725
65841? ? ?? ? ?tablegcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017092420170725
65940? ? ?? ? ?tablegcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017092420170725
66124? ? ?? ? ?tablegcc_-m32_-Os_-fomit-frame-pointer2017092420170725
66155? ? ?? ? ?tablegcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017092420170725
66170? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017092420170725
66257? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017092420170725
66330? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017092420170725
66337? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017092420170725
66343? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017092420170725
66459? ? ?? ? ?tablegcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017092420170725
66463? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017092420170725
66501? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017092420170725
66529? ? ?? ? ?tablegcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017092420170725
66535? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017092420170725
66543? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017092420170725
66548? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017092420170725
66565? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017092420170725
66582? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017092420170725
66584? ? ?? ? ?tablegcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017092420170725
66617? ? ?? ? ?tablegcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017092420170725
66745? ? ?? ? ?tablegcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017092420170725
66774? ? ?? ? ?tablegcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017092420170725
66894? ? ?? ? ?tablegcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017092420170725
66934? ? ?? ? ?tablegcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017092420170725
67145? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017092420170725
67508? ? ?? ? ?tablegcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017092420170725
67516? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017092420170725
67617? ? ?? ? ?tablegcc_-m32_-march=i486_-O_-fomit-frame-pointer2017092420170725
67647? ? ?? ? ?tablegcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017092420170725
67675? ? ?? ? ?tablegcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017092420170725
68947? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017092420170725
68957? ? ?? ? ?tablegcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017092420170725
69038? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017092420170725
69305? ? ?? ? ?tablegcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017092420170725
70506? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017092420170725
70541? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017092420170725
70549? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017092420170725
70600? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017092420170725
70610? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017092420170725
70727? ? ?? ? ?tablegcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017092420170725
70897? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017092420170725
71020? ? ?? ? ?tablegcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017092420170725
72189? ? ?? ? ?tablegcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017092420170725
72326? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017092420170725
72500? ? ?? ? ?tablegcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017092420170725
72522? ? ?? ? ?tablegcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017092420170725
2567575? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017092420170725
2605093? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017092420170725
2609739? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017092420170725
2640015? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017092420170725
2640307? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017092420170725
2647932? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017092420170725
2670796? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017092420170725
2670881? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017092420170725
2696359? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017092420170725
2724724? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017092420170725
2726700? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017092420170725
2743712? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017092420170725
2776600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017092420170725
2780398? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017092420170725
2785276? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017092420170725
2820208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017092420170725
2833715? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017092420170725
2842382? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017092420170725
2849141? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017092420170725
2853272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017092420170725
2871673? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017092420170725
2873288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017092420170725
3584384? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017092420170725
3593476? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017092420170725
3665317? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017092420170725
3666273? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017092420170725
3666329? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017092420170725
3732226? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017092420170725
3758081? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017092420170725
6808001? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017092420170725
6816501? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017092420170725
6841919? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017092420170725
6843645? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017092420170725
6847848? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017092420170725
6877258? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017092420170725
6954730? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017092420170725
7051104? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017092420170725
7144562? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017092420170725
7355708? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017092420170725
7358975? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017092420170725
7490503? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017092420170725
7561991? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017092420170725
7565100? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017092420170725
7583093? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017092420170725
7586081? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017092420170725
7634603? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017092420170725
7641495? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017092420170725
7647804? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017092420170725
7684396? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017092420170725
7889424? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017092420170725
7903115? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017092420170725
7903604? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017092420170725
7906942? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017092420170725
7908397? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017092420170725
7914687? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017092420170725
7915602? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017092420170725
7918014? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017092420170725
7944314? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017092420170725
8041298? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017092420170725
8047414? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017092420170725
8047735? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017092420170725
8052784? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017092420170725
8054668? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017092420170725
8055876? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017092420170725
8056803? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017092420170725
8057663? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017092420170725
8065951? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017092420170725
8066730? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017092420170725
8066835? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017092420170725
8067739? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017092420170725
8072528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017092420170725
8075471? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017092420170725
8077834? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017092420170725
8080875? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017092420170725
8094341? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017092420170725
8095845? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017092420170725
8110981? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017092420170725
8113644? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017092420170725
8123438? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017092420170725
8128098? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017092420170725
8140765? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017092420170725
8141915? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017092420170725
8150799? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017092420170725
8166469? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017092420170725
8192646? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017092420170725
8195415? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017092420170725
8200417? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017092420170725
8203118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017092420170725
8232455? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017092420170725
8367168? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017092420170725
8385823? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017092420170725
8408220? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017092420170725
8811315? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017092420170725
8879313? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017092420170725
8897739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017092420170725
8940136? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017092420170725
8946807? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017092420170725
8953197? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017092420170725
8954332? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017092420170725
8954392? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017092420170725
8954920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017092420170725
9007380? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017092420170725
9007674? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017092420170725
9013933? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017092420170725
9032666? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017092420170725
9049940? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017092420170725
9070252? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017092420170725
9127061? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017092420170725
9170213? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017092420170725
9177715? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017092420170725
9179327? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017092420170725
9181059? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017092420170725
9184788? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017092420170725
9187171? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017092420170725
9425011? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017092420170725
9663463? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017092420170725
12178788? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017092420170725
12187861? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017092420170725
12217427? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017092420170725
12272198? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017092420170725
12313184? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017092420170725
12339923? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017092420170725
12350372? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017092420170725
12359561? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017092420170725
12373923? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017092420170725
12546912? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017092420170725
12557182? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017092420170725
12589101? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017092420170725
12680682? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017092420170725
12700154? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017092420170725
12706503? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017092420170725
12708811? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017092420170725
12719217? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017092420170725
12729202? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017092420170725
12731626? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017092420170725
12777658? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017092420170725
12823415? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017092420170725
12981622? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017092420170725
12990973? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017092420170725
12994502? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017092420170725
13074703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017092420170725
13126818? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017092420170725
13139106? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017092420170725
13194487? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017092420170725
13230935? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017092420170725
13276929? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017092420170725
13279940? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017092420170725
13280357? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017092420170725
13289746? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017092420170725
13311327? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017092420170725
13417762? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017092420170725
13449263? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017092420170725
13580038? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017092420170725
13700841? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017092420170725
13729021? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017092420170725
13908772? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017092420170725
13914405? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017092420170725
13952937? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017092420170725
14135864? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017092420170725
14141319? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017092420170725

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