Implementation notes: x86, rumba7, crypto_aead/tiaoxinv1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2430aesnimgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
2430aesnimgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
2430aesnimgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
2430aesnimgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
2430aesnimgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
2610aesnimgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
2610aesnimgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
2610aesnimgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
2640aesnimgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
2700aesnimgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
2700aesnimgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
2700aesnimgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
2730aesnimgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
2760aesnimgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
2820aesnimgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
2820aesnimgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
2910optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
3030optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
3030optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
3030optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
3060optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
3060optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
3120optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
3120optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
3180optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
3180optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
3210optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
3270optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
3270optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
3300optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
3300optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
3690optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
37170tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
37290tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
37320tablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
37320tablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
37530tablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
37680tablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
37740tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
37860tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
37890tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
37920tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
38070tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
38130tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
38130tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
38160tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
38190tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
38190tablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
38190tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
38310tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
38310tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
38340tablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
38370tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
38400tablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
38430tablegcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
38460tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
38490tablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
38520tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
38550tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
38580tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
38580tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
38610tablegcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
38640tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
38640tablegcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
38700tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
38730tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
38760tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
38760tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
38790tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
38850tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
38880tablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
38910tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
38940tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
39030tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
39060tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
39090tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
39120tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
39120tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
39150tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
39180tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
39210tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
39330tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
39360tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
39390tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
39420tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
39450tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
39510tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
39750tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
39750tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
39780tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
39780tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
39840tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
39870tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
39900tablegcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
40020tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
40020tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
40140tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
40230tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
40470tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
40500tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
41010tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
41100tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
41610tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
41910tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
42270tablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
42300tablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
42930tablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
43290tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
43350tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
43410tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
43410tablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
43470tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
43650tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
43890tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
43920tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
44250tablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
44340tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
44910tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
45000tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
45060tablegcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
45210tablegcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
45300tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
45480tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
45510tablegcc -m32 -O -fomit-frame-pointer2018052920171218
45660tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
45720tablegcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
45750tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
45780tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
45780tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
46020tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
46440tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
46560tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
46620tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
46620tablegcc -m32 -O2 -fomit-frame-pointer2018052920171218
46620tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
46650tablegcc -m32 -Os -fomit-frame-pointer2018052920171218
46710tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
46740tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
46830tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
46860tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
46890tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
46950tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
46950tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
47010tablegcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
47040tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
47040tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
47040tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
47160tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
47160tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
47220tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
47250tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
47280tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
47370tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
47400tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
47430tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
47460tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
47460tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
47490tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
47490tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
47520tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
47550tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
47610tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
47670tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
47670tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
47730tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
47760tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
47820tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
48000tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
48180tablegcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
48330tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
48360tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
48600tablegcc -m32 -O3 -fomit-frame-pointer2018052920171218
48780tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
48900tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
48930tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
48960tablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
48990tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
49110tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
49200tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
49230tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
49230tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
49290tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
49290tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
49320tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
49320tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
49350tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
49410tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
49770tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
49890tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
50070tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
50700tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
51090tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
51180tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
51180tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
52440tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
52440tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
55680tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
55710tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
56310tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
56430tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
57090tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
57750tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
57870tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
58020tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
58140tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
58170tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
58470tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
59250tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
1740540refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
1759890refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
1763820refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
1766460refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
1772310refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
1782150refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
1788390refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
1795680refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
1805730refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
1814460refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
1816860refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
1818960refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
1827510refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
1828350refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
1830930refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
1841220refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
1847640refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
1855470refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1855920refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
1860960refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
1863360refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
1865220refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
1870440refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
1874370refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
1886010refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
1893480refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
1904730refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
1964760refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
1984260refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
2681280refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2709690refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2766270refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2769510refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2782830refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2795520refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2795790refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2819700refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2849190refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2852130refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2877690refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2921370refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
2941170refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
3007860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
3019440refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
3087060refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
3144060refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
3165840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
3166470refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
3198750refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
3431190refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
3572700refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
4530750refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
4682550refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
4688880refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
4863840refgcc -m32 -Os -fomit-frame-pointer2018052920171218
4970700refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
5046300refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
5087220refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
5113740refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
5114400refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
5125950refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
5130720refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
5137110refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
5150340refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
5152890refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
5171670refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
5174040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
5186670refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
5215740refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
5272590refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5308200refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
5501400refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
5510490refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
5527380refgcc -m32 -O -fomit-frame-pointer2018052920171218
5527860refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
5529750refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5561760refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
5633340refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
5755770refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
5782890refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
5791350refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
5797290refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
5818260refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
5851680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
5962200refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5999430refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
6005370refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
6075540refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
10790580refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
10791960refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
10795620refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
10840620refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
10840710refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
10846590refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
10861080refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
11022090refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
11048670refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
11056440refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
11056560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
11070810refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
11072430refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
11079960refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
11080560refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
11082450refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
11100270refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
11106180refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
11106360refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
11122020refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
11122350refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
11216820refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
11218170refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
11248230refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
11341590refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
11341650refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
11341890refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
11435430refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
11448000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
11552160refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
11568000refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
11571630refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
11590950refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
11600940refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
11601840refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
11611500refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
11623740refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
11635710refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
11638380refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
11649270refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
11652600refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
11652690refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
11653950refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
11658990refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
14271720refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
14333070refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
14590020refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
14631480refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
14634960refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
14817810refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
14824950refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
14832270refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
14832750refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
14835300refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
14973720refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
15245940refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
15248430refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
15248700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
15423120refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
15423360refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
15423900refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
15447300refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
15448080refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
15465990refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
15484680refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
15486570refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
15487590refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
15487830refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
15507210refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
15508920refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
15611130refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
15612990refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
15775710refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
15828210refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
16073790refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
16077540refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
16122900refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
16125450refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
16242030refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
16242480refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
16307310refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
16308900refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
16371000refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
16371180refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
16386210refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
16387800refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
16388790refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
16389780refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218

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: 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/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: 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/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