Implementation notes: x86, kizomba, crypto_aead/tiaoxinv1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2214aesnimgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
2215aesnimgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
2218aesnimgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
2271aesnimgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
2308aesnimgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
2311aesnimgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
2314aesnimgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
2317aesnimgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
2320aesnimgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
2323aesnimgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
2325aesnimgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
2335aesnimgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
2409aesnimgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
2413aesnimgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
2427aesnimgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
2433aesnimgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
2722optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
2776optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
2796optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
2798optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
2816optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
2883optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
2889optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
2919optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
2934optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
2948optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
2956optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
3022optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
3038optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
3070optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
3093optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
3095optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
38665tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
39017tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
39051tablegcc -m32 -O -fomit-frame-pointer2018082620180818
39176tablegcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
40301tablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
40328tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
40331tablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
40377tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
40492tablegcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
40516tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
40564tablegcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
40579tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
40613tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
40635tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
40655tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
40657tablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
40760tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
40776tablegcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
40843tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
40873tablegcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
40953tablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
40958tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
41047tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
41081tablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
41113tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
41147tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
41148tablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
41176tablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
41210tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
41242tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
41385tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
41385tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
41399tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
41539tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
41550tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
41575tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
41611tablegcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
41617tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
41655tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
41758tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
41782tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
41841tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
41960tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
42033tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
42057tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
42079tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
42119tablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
42133tablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
42175tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
42280tablegcc -m32 -O2 -fomit-frame-pointer2018082620180818
42331tablegcc -m32 -O3 -fomit-frame-pointer2018082620180818
42379tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
42436tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
42439tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
42446tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
42533tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
42578tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
42623tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
42774tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
42909tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
43191tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
43349tablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
43351tablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
43407tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
43434tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
43687tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
43768tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
43858tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
43889tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
43978tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
44246tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
44258tablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
44324tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
44413tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
44631tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
45345tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
46058tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
46172tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
46274tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
46361tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
46403tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
46470tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
46787tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
46806tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
46815tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
46835tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
46889tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
46948tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
47141tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
47147tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
47164tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
47225tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
47248tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
47439tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
47492tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
47752tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
48014tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
53474tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
58179tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
58813tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
58937tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
59049tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
180901tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
180958tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
181097tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
181299tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
181510tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
181774tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
181796tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
181799tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
181859tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
181953tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
181990tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
182105tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
182270tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
183204tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
183423tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
183425tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
184476tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
185518tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
186585tablegcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
187161tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
187187tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
187369tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
187379tablegcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
187454tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
187554tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
187561tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
187895tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
188621tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
189812tablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
190413tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
191008tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
191094tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
191105tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
191115tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
191125tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
191216tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
191313tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
191335tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
191619tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
191631tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
191742tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
192224tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
192385tablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
192477tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
192688tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
192700tablegcc -m32 -Os -fomit-frame-pointer2018082620180818
193050tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
193091tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
193108tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
193321tablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
193355tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
193485tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
193494tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
193605tablegcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
193691tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
193803tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
194803tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
194964tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
195027tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
195028tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
195153tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
195254tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
195273tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
195587tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
195635tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
195736tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
196331tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
196344tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
196508tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
196595tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
197459tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
197990tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
198006tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
198169tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2397971refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
2438579refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
2440762refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
2442871refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
2443341refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
2447889refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
2448240refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
2450293refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
2452951refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
2458452refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
2468900refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
2479541refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
2495311refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
2495437refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
2503000refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
2504498refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
2511336refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
3137580refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
3139254refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
3210024refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
4541060refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
4560903refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
4565299refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
4655573refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
4989462refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
5018361refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
5018682refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
5019696refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
5022079refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
5023012refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
5023879refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
5023946refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
5029480refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
5043008refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
5044883refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
5050383refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
5051888refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
5059022refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
5061087refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
5065080refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
5078217refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
5078752refgcc -m32 -O -fomit-frame-pointer2018082620180818
9163635refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
9200216refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
9205517refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
9210313refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
10037865refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
10056576refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
10145764refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
10147303refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
10158944refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
10164307refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
10172351refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
10172871refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
10201561refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
10224789refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
10246403refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
10262529refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
10264946refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
10298652refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
10301793refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
10329861refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
10344133refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
10355086refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
10487970refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
10497049refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
10511294refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
10560786refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
10569157refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
10570518refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
10591869refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
10593601refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
10598887refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
10604498refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
10673841refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
10684433refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
10700734refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
10701700refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
10709550refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
10783480refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
10851593refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
10929878refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
10966004refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
10967349refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
11002537refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
11010353refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
11106466refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
11110738refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
11118953refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
11130913refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
11133571refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
11144004refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
11148713refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
11150196refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
11152613refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
11152832refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
11199242refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
11233705refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
11272228refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
11274330refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
11278639refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
11282825refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
13049871refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
13494306refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
14068823refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
14375093refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
14432032refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
14463927refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
14559879refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
14616672refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
14746123refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
14843502refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
14876421refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
14882952refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
14902401refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
14922570refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
14975209refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
14979744refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
14987196refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
15049299refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
15139226refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
15183537refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
15200744refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
15233579refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
15405326refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
15406407refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
15408979refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
15428772refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
15474673refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
15482289refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
15489264refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
15494531refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
15499452refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
15527567refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
15529125refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
15547270refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
15581823refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
15581885refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
15589236refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
15602536refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
15622004refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
15669050refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
15678526refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
15692309refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
15699274refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
15740242refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
15789346refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
15794205refgcc -m32 -Os -fomit-frame-pointer2018082620180818
15839937refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
15845269refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
15956970refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
15974220refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
15976699refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
15987869refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
15991345refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
16002944refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
16017271refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
16102804refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
16122232refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
16157434refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
16188867refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
16237145refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
16401562refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
16447313refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
16591431refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
16600322refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
16646576refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
16707202refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
16768091refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
16831502refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
16911401refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
17808643refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
17851776refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
17979590refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
17984305refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
19211504refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818

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/7/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: note: 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/7/include/xmmintrin.h:1252:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290: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/7/include/xmmintrin.h:1252:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290: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: note: 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/7/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/7/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: note: 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/7/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: note: 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: 60, 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 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=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=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/7/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: note: 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/7/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: note: 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: 60, 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 -O3 -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 -O3 -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 -O3 -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=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/7/include/xmmintrin.h:1252: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/7/include/emmintrin.h:1290: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: note: 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/7/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: note: 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/7/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: note: 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/7/include/xmmintrin.h:1252:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290: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: note: 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/7/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: note: 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/7/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: note: 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/7/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: note: 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/7/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: note: 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/7/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: note: 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/7/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: note: 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/7/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: note: 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/7/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: note: 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