Implementation notes: x86, jos, crypto_aead/tiaoxinv1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
116370tablegcc -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
116378tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
116940tablegcc -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
116985tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
117000tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
117052tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
117232tablegcc -m32 -O -fomit-frame-pointer2014070920140622
117330tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2014070920140622
117375tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
117555tablegcc -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
117593tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
117607tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
117608tablegcc -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
117727tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
117870tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
118050tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
118087tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
118088tablegcc -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
118590tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
118642tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
118642tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
118808tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
118815tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
118875tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
119032tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
119392tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
120885tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
121313tablegcc -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
121635tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
122018tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
128918tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
129023tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
129172tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
129187tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
129188tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
129225tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
129240tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
129307tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
129337tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
129338tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
129390tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
129420tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
129607tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
129630tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
129645tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
129728tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
129915tablegcc -m32 -Os -fomit-frame-pointer2014070920140622
131918tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
131925tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
132240tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
132263tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
132285tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
132563tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
132600tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
132728tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
133005tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
133057tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070920140622
133230tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
133253tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
133328tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
133852tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
133883tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
134227tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
134392tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
134400tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
134415tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
134422tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
134497tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
134752tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
134902tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
155573tablegcc -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
155872tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
156052tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
157267tablegcc -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
157470tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
157635tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
157957tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
159270tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
162780tablegcc -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
163680tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
3500475refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
3531127refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
3550530refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
3756068refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
3762840refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
3944018refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
3955748refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
3958215refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
3963967refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
3983655refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
3992595refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
3994215refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
4263818refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
4383157refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
4387253refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
4753410refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
4764795refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
4769205refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
4805340refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
5714242refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
5758417refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
5776845refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
5791718refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
5793075refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
5799765refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
6610222refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
6612473refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
6640155refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
6810563refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070920140622
6820425refgcc -m32 -O3 -fomit-frame-pointer2014070920140622
6895020refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
6896378refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
6898163refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
6900112refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
6907928refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
6911850refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
6928297refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
6951060refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
7195590refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
7199580refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
7259760refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
7283985refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
7332405refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
7335420refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
7374218refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
7390005refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
7393072refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
7399875refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
7425195refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
7429050refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
7455593refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
7525762refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
8188868refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070920140622
8379840refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070920140622
8570753refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
8579602refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
8595188refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
8650493refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
8655315refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
8671245refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
8721262refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
8722515refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
8727180refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
8727870refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
8729010refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
8729588refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
8731672refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
8738663refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
8810948refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
8824845refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
8825490refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
8826375refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
8869485refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
8989763refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
8999340refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
9000780refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
9028905refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
9057322refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
9109238refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
9237517refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
9240848refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
9241448refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
9320985refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
9405563refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
9418852refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
9511410refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
9562432refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
9639180refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
9652613refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
9692632refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
9933135refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
9937740refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
10022483refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
10027395refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
10042568refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
10043243refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
10046520refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
10047420refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
10051410refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
10088543refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
10113712refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
10119968refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
10121947refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
10126680refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
10148505refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
10164698refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
10167405refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
10268550refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
10274288refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
10274475refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
10275075refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
10277940refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
14377957refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
14507183refgcc -m32 -Os -fomit-frame-pointer2014070920140622
14563470refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
14688060refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
14688600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
14688817refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
14690422refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
14696033refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
14697510refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
14776328refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
14852498refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
14854087refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
14874090refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
14963670refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
14965282refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
14969355refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
14970653refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
14972880refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
14982765refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
15056918refgcc -m32 -O -fomit-frame-pointer2014070920140622
15079672refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
15170610refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
15216982refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
15223935refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
15226072refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
15320257refgcc -m32 -O2 -fomit-frame-pointer2014070920140622
15331807refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
15338137refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
15338925refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
15474585refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
15574995refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
15585652refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
15644588refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
15691500refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
15744060refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
15749415refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
15753945refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
15761985refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
15845093refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
15888030refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
15892492refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
15893062refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
16088918refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
16228238refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070920140622
16492320refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
16501215refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
16502370refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
16614233refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622

Test failure

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 78, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer table
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer table
gcc -m32 -O2 -fomit-frame-pointer table
gcc -m32 -O3 -fomit-frame-pointer table
gcc -m32 -march=athlon -O2 -fomit-frame-pointer table
gcc -m32 -march=athlon -O3 -fomit-frame-pointer table
gcc -m32 -march=core2 -O2 -fomit-frame-pointer table
gcc -m32 -march=core2 -O3 -fomit-frame-pointer table
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer table
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer table
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer table
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer table
gcc -m32 -march=i386 -O2 -fomit-frame-pointer table
gcc -m32 -march=i386 -O3 -fomit-frame-pointer table
gcc -m32 -march=i486 -O2 -fomit-frame-pointer table
gcc -m32 -march=i486 -O3 -fomit-frame-pointer table
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer table
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer table
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer table
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer table
gcc -m32 -march=k6 -O2 -fomit-frame-pointer table
gcc -m32 -march=k6 -O3 -fomit-frame-pointer table
gcc -m32 -march=k8 -O2 -fomit-frame-pointer table
gcc -m32 -march=k8 -O3 -fomit-frame-pointer table
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer table
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer table
gcc -m32 -march=nocona -O2 -fomit-frame-pointer table
gcc -m32 -march=nocona -O3 -fomit-frame-pointer table
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer table
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer table
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer table
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer table
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer table
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer table
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer table
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer table
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer table
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer table
gcc -m32 -march=pentium -O2 -fomit-frame-pointer table
gcc -m32 -march=pentium -O3 -fomit-frame-pointer table
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer table
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer table
gcc -m32 -march=prescott -O2 -fomit-frame-pointer table
gcc -m32 -march=prescott -O3 -fomit-frame-pointer table

Test failure

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer table
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer table

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:20:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: error: '__m128i' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: note: each undeclared identifier is reported only once for each function it appears in
tiaoxin-optimized.c: tiaoxin-optimized.c:102:10: error: expected ';' before 'T3'
tiaoxin-optimized.c: tiaoxin-optimized.c:103:10: error: expected ';' before 'T4'
tiaoxin-optimized.c: tiaoxin-optimized.c:104:10: error: expected ';' before 'T6'
tiaoxin-optimized.c: tiaoxin-optimized.c:105:10: error: expected ';' before 'W0'
tiaoxin-optimized.c: tiaoxin-optimized.c:106:10: error: expected ';' before 'tmp'
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: error: expected ';' before 'Z0'
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: error: expected ';' before 'Z1'
tiaoxin-optimized.c: tiaoxin-optimized.c:109:10: error: expected ';' before 'K'
tiaoxin-optimized.c: tiaoxin-optimized.c:110:10: error: expected ';' before 'IV'
tiaoxin-optimized.c: tiaoxin-optimized.c:111:10: error: expected ';' before 'Tag'
tiaoxin-optimized.c: tiaoxin-optimized.c:112:10: error: expected ';' before 'M'
tiaoxin-optimized.c: tiaoxin-optimized.c:117:2: error: 'K' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:117:7: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:118:2: error: 'IV' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:118:7: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:124:2: error: 'T3' undeclared (first use in this function)
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: In file included from tiaoxin-optimized.c:20:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: '__m128i' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: note: each undeclared identifier is reported only once for each function it appears in
tiaoxin-optimized.c: tiaoxin-optimized.c:104:10: error: expected ';' before 'T3'
tiaoxin-optimized.c: tiaoxin-optimized.c:105:10: error: expected ';' before 'T4'
tiaoxin-optimized.c: tiaoxin-optimized.c:106:10: error: expected ';' before 'T6'
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: error: expected ';' before 'tmp'
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: error: expected ';' before 'Z0'
tiaoxin-optimized.c: tiaoxin-optimized.c:109:10: error: expected ';' before 'Z1'
tiaoxin-optimized.c: tiaoxin-optimized.c:110:10: error: expected ';' before 'perm'
tiaoxin-optimized.c: tiaoxin-optimized.c:111:10: error: expected ';' before 'K'
tiaoxin-optimized.c: tiaoxin-optimized.c:112:10: error: expected ';' before 'IV'
tiaoxin-optimized.c: tiaoxin-optimized.c:113:10: error: expected ';' before 'Tag'
tiaoxin-optimized.c: tiaoxin-optimized.c:114:10: error: expected ';' before 'M'
tiaoxin-optimized.c: tiaoxin-optimized.c:115:10: error: expected ';' before 'W0'
tiaoxin-optimized.c: tiaoxin-optimized.c:120:2: error: 'K' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:120:7: error: expected expression before ')' token
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: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
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=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 44, 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=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/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: error: '__m128i' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: note: each undeclared identifier is reported only once for each function it appears in
tiaoxin-optimized.c: tiaoxin-optimized.c:102:10: error: expected ';' before 'T3'
tiaoxin-optimized.c: tiaoxin-optimized.c:103:10: error: expected ';' before 'T4'
tiaoxin-optimized.c: tiaoxin-optimized.c:104:10: error: expected ';' before 'T6'
tiaoxin-optimized.c: tiaoxin-optimized.c:105:10: error: expected ';' before 'W0'
tiaoxin-optimized.c: tiaoxin-optimized.c:106:10: error: expected ';' before 'tmp'
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: error: expected ';' before 'Z0'
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: error: expected ';' before 'Z1'
tiaoxin-optimized.c: tiaoxin-optimized.c:109:10: error: expected ';' before 'K'
tiaoxin-optimized.c: tiaoxin-optimized.c:110:10: error: expected ';' before 'IV'
tiaoxin-optimized.c: tiaoxin-optimized.c:111:10: error: expected ';' before 'Tag'
tiaoxin-optimized.c: tiaoxin-optimized.c:112:10: error: expected ';' before 'M'
tiaoxin-optimized.c: tiaoxin-optimized.c:117:2: error: 'K' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:117:7: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:118:2: error: 'IV' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:118:7: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:124:2: error: 'T3' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:124:10: error: 'T4' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:124:18: error: 'T6' undeclared (first use in this function)
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/aesnim
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: '__m128i' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: note: each undeclared identifier is reported only once for each function it appears in
tiaoxin-optimized.c: tiaoxin-optimized.c:104:10: error: expected ';' before 'T3'
tiaoxin-optimized.c: tiaoxin-optimized.c:105:10: error: expected ';' before 'T4'
tiaoxin-optimized.c: tiaoxin-optimized.c:106:10: error: expected ';' before 'T6'
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: error: expected ';' before 'tmp'
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: error: expected ';' before 'Z0'
tiaoxin-optimized.c: tiaoxin-optimized.c:109:10: error: expected ';' before 'Z1'
tiaoxin-optimized.c: tiaoxin-optimized.c:110:10: error: expected ';' before 'perm'
tiaoxin-optimized.c: tiaoxin-optimized.c:111:10: error: expected ';' before 'K'
tiaoxin-optimized.c: tiaoxin-optimized.c:112:10: error: expected ';' before 'IV'
tiaoxin-optimized.c: tiaoxin-optimized.c:113:10: error: expected ';' before 'Tag'
tiaoxin-optimized.c: tiaoxin-optimized.c:114:10: error: expected ';' before 'M'
tiaoxin-optimized.c: tiaoxin-optimized.c:115:10: error: expected ';' before 'W0'
tiaoxin-optimized.c: tiaoxin-optimized.c:120:2: error: 'K' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:120:7: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:121:2: error: 'IV' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:121:7: error: expected expression before ')' token
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 -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132:2: error: incompatible types when assigning to type '__m128i' from type 'int'
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: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140:2: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
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=native -mtune=native -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnim
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesnim