Implementation notes: x86, titan0, crypto_aead/tiaoxinv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2468aesnimgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
2520aesnimgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
2524aesnimgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
2528aesnimgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
2652aesnimgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
2660aesnimgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
2660aesnimgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
2676aesnimgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
2680aesnimgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
2684aesnimgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
2688aesnimgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
2700aesnimgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
2740aesnimgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
2752aesnimgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
2760aesnimgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
2780aesnimgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
3188optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
3200optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
3216optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
3216optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
3236optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
3240optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
3328optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
3340optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
3356optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
3356optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
3376optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
3380optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
3552optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
3556optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
3620optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
3624optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
41872tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
41880tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
41972tablegcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
42124tablegcc -m32 -O -fomit-frame-pointer2019070820190110
42692tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
42868tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
42872tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
42896tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
42932tablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
42948tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
42968tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
42988tablegcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
43016tablegcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
43060tablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
43120tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
43192tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
43264tablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
43300tablegcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
43644tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
43724tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
43744tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
43800tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
43840tablegcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
43844tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
43876tablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
43888tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
44124tablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
44160tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
44168tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
44248tablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
44292tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
44308tablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
44456tablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
44472tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
44524tablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
44524tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
44576tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
44608tablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
44632tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
44736tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
44760tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
44780tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
44796tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
44856tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
44896tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
44904tablegcc -m32 -O3 -fomit-frame-pointer2019070820190110
44960tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
45004tablegcc -m32 -O2 -fomit-frame-pointer2019070820190110
45052tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
45092tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
45104tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
45168tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
45264tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
45292tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
45400tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
45436tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
45752tablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
45768tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
45808tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
45872tablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
45888tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
45972tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
46100tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
46208tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
46208tablegcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
46220tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
46244tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
46320tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
46496tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
46504tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
46528tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
46532tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
46976tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
47220tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
47236tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
47908tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
48640tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
48640tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
49016tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
49016tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
49116tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
49128tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
49204tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
49296tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
49368tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
49468tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
49684tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
49760tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
49800tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
49832tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
50028tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
50072tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
50324tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
50368tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
51016tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
51228tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
52192tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
52612tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
60600tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
60992tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
61304tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
61348tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
87684tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
87796tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
87800tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
87804tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
87928tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
88048tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
88184tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
88280tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
88280tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
88356tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
88384tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
88516tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
88548tablegcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
88568tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
88632tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
88720tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
89040tablegcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
89048tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
89164tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
89468tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
90076tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
90420tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
91504tablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
91524tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
91752tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
91832tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
91888tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
91892tablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
92092tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
92092tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
92128tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
92248tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
92360tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
92376tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
92480tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
92524tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
92540tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
92764tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
92808tablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
92816tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
93008tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
93464tablegcc -m32 -Os -fomit-frame-pointer2019070820190110
93496tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
93556tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
93752tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
93824tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
93932tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
93936tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
94000tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
94036tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
94232tablegcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
94268tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
94404tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
94484tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
94568tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
94596tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
94652tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
94712tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
94724tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
94744tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
95180tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
95216tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
95248tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
95460tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
95660tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
95740tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
95856tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
95932tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
96760tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
97112tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
97852tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
98124tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
99096tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
102304tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
3339416refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
3342540refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
3362604refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
3384016refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
3386496refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
3387656refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
3392092refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
3392544refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
3394716refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
3399028refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
3399428refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
3400240refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
3407372refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
3434432refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
3443132refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
3446548refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
3546316refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
3803600refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
3806944refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
3923996refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
5348628refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
5359172refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
5687964refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
5728100refgcc -m32 -O -fomit-frame-pointer2019070820190110
5730400refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
5781032refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
5781536refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
5781728refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
5783216refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
5783464refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
5789480refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
6171612refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
6175624refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
6331472refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
6340816refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
6343192refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
6346244refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
6347924refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
6362656refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
6366060refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
6369952refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
6407768refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
8665092refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
8679428refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
8687280refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
9030136refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
9263412refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
9268268refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
9295096refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
9373392refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
9413716refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
9424520refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
9471080refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
9475368refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
9477696refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
9489776refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
9490640refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
9492432refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
9498548refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
9517156refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
9564172refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
9573700refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
9908516refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
9919888refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
9926780refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
9991496refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
9992116refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
9999852refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
10035852refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
10055728refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
10066404refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
10073032refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
10074512refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
10088592refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
10106736refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
10113456refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
10125548refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
10127428refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
10134332refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
10153564refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
10161000refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
10170252refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
10171428refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
10182304refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
10211524refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
10230488refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
10231624refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
10242292refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
10270376refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
10426984refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
10436768refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
10436988refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
10439164refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
10454576refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
10538324refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
10565548refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
10567612refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
10571344refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
10571424refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
10574680refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
10577752refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
10580904refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
12332276refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
12389948refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
12796036refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
13272208refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
13450092refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
13452724refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
13478208refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
13547804refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
13742304refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
13901124refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
13906800refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
13907292refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
13911904refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
13924400refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
13926168refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
13960232refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
13980604refgcc -m32 -Os -fomit-frame-pointer2019070820190110
13993248refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
13996680refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
14030996refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
14038636refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
14047656refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
14071764refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
14077424refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
14085292refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
14107560refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
14108028refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
14110068refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
14116944refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
14125440refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
14136816refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
14136848refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
14169168refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
14189796refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
14213068refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
14229964refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
14234232refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
14240004refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
14248628refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
14265660refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
14268812refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
14271112refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
14286132refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
14286716refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
14290688refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
14297644refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
14305672refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
14310932refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
14319484refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
14325276refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
14341328refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
14383360refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
14385000refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
14403552refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
14446516refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
14461412refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
14668772refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
14784996refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
14792744refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
14800136refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
14802160refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
14823108refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
14829724refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
14836320refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
14842932refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
14851912refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
14869004refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
14994984refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
15161036refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
15217088refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
16098456refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
16113156refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
16314860refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
16412092refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110

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