Implementation notes: x86, margaux, crypto_aead/tiaoxinv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
69858tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
70029tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
70371tablegcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
70542tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
71316tablegcc -m32 -O -fomit-frame-pointer2017080220170725
71451tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
71667tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
71703tablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
71739tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
71739tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
71748tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
71829tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
71838tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
71874tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
71955tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
71991tablegcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
72009tablegcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
72045tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
72045tablegcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
72072tablegcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
72171tablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
72225tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
72351tablegcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
76203tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
76221tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
83493tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
83493tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
83691tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
83844tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
84312tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
84339tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
84411tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
84816tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
95895tablegcc -m32 -O2 -fomit-frame-pointer2017080220170725
95940tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
96156tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
96183tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
96183tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
96210tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
96525tablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
96552tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
96642tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
96651tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
96660tablegcc -m32 -O3 -fomit-frame-pointer2017080220170725
96660tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
96705tablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
96930tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
96948tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
97002tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
97047tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
97218tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
97398tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
97452tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
97524tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
97533tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
97542tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
97551tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
97614tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
97632tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
97722tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
97821tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
97857tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
97992tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
98091tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
98118tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
98370tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
98388tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
98613tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
99225tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
99621tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
99981tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
100062tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
100359tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
100413tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
100782tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
100980tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
101034tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
101448tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
109242tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
109305tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
109323tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
109404tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
109458tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
109539tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
109584tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
109809tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
109872tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
109908tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
110025tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
110187tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
110340tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
110376tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
111384tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
112023tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
115560tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
115704tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
115803tablegcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
116073tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
116136tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
116289tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
116433tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
116505tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
116586tablegcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
118998tablegcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
124893tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
124902tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
124938tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
124956tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
125271tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
125271tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
125280tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
125325tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
125325tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
125424tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
125532tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
125613tablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
125613tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
125667tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
125712tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
125811tablegcc -m32 -Os -fomit-frame-pointer2017080220170725
125811tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
125874tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
125883tablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
125928tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
125982tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
126009tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
126027tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
126072tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
126081tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
126090tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
126108tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
126117tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
126153tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
126225tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
126261tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
126270tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
126306tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
127737tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
127836tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
127845tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
127881tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
127962tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
127971tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
127998tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
128106tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
128304tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
128430tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
130347tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
130527tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
130752tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
130914tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
130995tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
131103tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
131787tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
132075tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
132084tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
132111tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
132291tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
132462tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
135774tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
135999tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
136143tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
136305tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
137376tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
137502tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
137628tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
138879tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
3123441refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
3134961refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
3136059refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
3140424refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
3159558refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
3168261refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
3258018refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
3273210refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
3277863refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
3293919refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
3302973refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
3303513refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
3303576refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
3372174refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
3736854refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
3741183refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
3758427refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
3800556refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
4003416refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
4130334refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
4155786refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
4159422refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
4162995refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
4923414refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
4930398refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
5136660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
5150016refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
5889447refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
5892552refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
5935842refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
7138521refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
7156989refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
7168968refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
7172739refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
7258743refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
7260984refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
7267464refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
7366446refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
7410780refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
7432452refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
7469883refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
7474725refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
7475949refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
7478361refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
7479963refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
7486137refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
7493751refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
7494714refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
7497378refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
7505172refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
7539084refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
7552323refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
7564779refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
7571646refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
7573842refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
7577649refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
7579116refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
7619112refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
7619337refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
7622199refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
7645257refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
7646850refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
7650054refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
7652403refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
7663095refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
7663374refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
7664058refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
7681500refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
7697961refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
7700346refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
7708374refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
7813125refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
7832394refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
8003232refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
8285931refgcc -m32 -O -fomit-frame-pointer2017080220170725
8381799refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
8455896refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
8459343refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
8489178refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
8495703refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
8505108refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
8518590refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
8519535refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
8520345refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
8529534refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
8540640refgcc -m32 -Os -fomit-frame-pointer2017080220170725
8604837refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
8613036refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
8618895refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
8636607refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
8674704refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
8679123refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
8700156refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
8725185refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
8728533refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
8730450refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
8737434refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
8747523refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
8765280refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
8812305refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
8833482refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
8836983refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
8856900refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
8858880refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
8926263refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
8977356refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
9019026refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
9269037refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
9297459refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
9373284refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
9621081refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
9624249refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
9633141refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
9638127refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
9650826refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
9722709refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
9856602refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
9949284refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
9950472refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
9997515refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
10010340refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
10021437refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
10045872refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
13524345refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
13526298refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
13979772refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
13984785refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
13991418refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
14021226refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
14028525refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
14032377refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
14033502refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
14035014refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
14049333refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
14054139refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
14069016refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
14168313refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
14169933refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
14172435refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
14172444refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
14619564refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
14635539refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
14641281refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
14647671refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
14680881refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
14842287refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
14843007refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
14843241refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
14851170refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
14891355refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
14894658refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
14895792refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
14903181refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
14905674refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
14906034refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
14911029refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
15088608refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
15089607refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
15090975refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
15094548refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
15095691refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
15116427refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
15127416refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
15281838refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
15288129refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
15313689refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
15384042refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesnim opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesnim opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesnim opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesnim opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesnim opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesnim 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/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: # error "SSE instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:106:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
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 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:20:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: # error "SSE instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:103:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i W0, W1;
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 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
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: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: 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=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:39:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:92: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],tmp);T[0] = xor(T[0], M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:106:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:107:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i tmp;
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:21:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: # error "SSE2 instruction set not enabled"
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T3[3];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:103:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T4[4];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:104:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i T6[6];
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:105:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i W0, W1;
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:106:2: error: unknown type name '__m128i'
tiaoxin-optimized.c: __m128i tmp,tc;
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:107:2: error: unknown type name '__m128i'
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 -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
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: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: 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/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: # error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: ^
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: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:5: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: 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/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/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:39:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:92: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],tmp);T[0] = xor(T[0], M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:39:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:92: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],tmp);T[0] = xor(T[0], M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
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=core2 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: # error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:40:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:70: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:48:1: note: in expansion of macro 'RT3'
tiaoxin-optimized.c: RT3( T3, M0 );\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:39: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: #define RT4( T , M ) tmp = T[0];T[0] = enc(T[3],M);T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 17, 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 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=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