Implementation notes: x86, h2atom, crypto_aead/tiaoxinv1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
111000tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
111410tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
115770tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2016120720161009
116080tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
116550tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
116630tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
116950tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
119550tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016120720161009
120170tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
120570tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
121830tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016120720161009
124530tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
125340tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
126230tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
126800tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
126810tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
126880tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
128110tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016120720161009
128260tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016120720161009
128620tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
132680tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
139250tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
139480tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
140230tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016120720161009
140590tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
141110tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
141360tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016120720161009
141360tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
141510tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
141610tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
141720tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
141910tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
142000tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
142040tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
142150tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
142250tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016120720161009
142830tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
142860tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
142870tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
142970tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
143070tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
143070tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2016120720161009
143110tablegcc -m32 -Os -fomit-frame-pointer2016120720161009
143160tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
143220tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
143650tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
143790tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2016120720161009
144060tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
144120tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
144140tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
144180tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
144590tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
144640tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
144710tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
144720tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016120720161009
144760tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
144820tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
144830tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
144940tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
145170tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2016120720161009
145310tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
145310tablegcc -m32 -march=core2 -O -fomit-frame-pointer2016120720161009
145810tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
146100tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016120720161009
146140tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
146540tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2016120720161009
146560tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016120720161009
146640tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
146660tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016120720161009
146690tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
147140tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
147360tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
148550tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
148750tablegcc -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
148830tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016120720161009
148980tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
149120tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
149240tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
149410tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
150160tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
150320tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
150890tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
151110tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
151210tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
151320tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
151430tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
151610tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
151710tablegcc -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
151770tablegcc -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
152220tablegcc -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
152390tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016120720161009
152440tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
152570tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
152610tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
152710tablegcc -m32 -O2 -fomit-frame-pointer2016120720161009
152850tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
152890tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
153050tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
153110tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
153290tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2016120720161009
153430tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
153820tablegcc -m32 -O3 -fomit-frame-pointer2016120720161009
155410tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
155570tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
156050tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
156310tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
156320tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
156390tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
156440tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
156630tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
156740tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
157100tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
157530tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
157760tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
157770tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
157780tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
157810tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
157880tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
158130tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
158160tablegcc -m32 -O -fomit-frame-pointer2016120720161009
158170tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
158190tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2016120720161009
158290tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
158320tablegcc -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
158330tablegcc -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
158360tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
158400tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
158500tablegcc -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
158500tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
158710tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
158780tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
158790tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
158920tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
158970tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
159100tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
159180tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
159190tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
159200tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
159360tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
159700tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
159950tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
162340tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
163840tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
164170tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
164760tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
167010tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016120720161009
167240tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
167420tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
167710tablegcc -m32 -march=pentium -O -fomit-frame-pointer2016120720161009
168260tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
168450tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
169240tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
169260tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
169310tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
169360tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
170510tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
170680tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
171130tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
171200tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
177370tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
177690tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
6507260refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
6511320refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
6529160refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
6531300refgcc -m32 -O3 -fomit-frame-pointer2016120720161009
6538870refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016120720161009
6577640refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
6591300refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
6595730refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016120720161009
6616720refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016120720161009
6649180refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016120720161009
6690820refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
6731960refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
6745520refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
6778740refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
6803680refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
6827420refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
6836000refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
6982010refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
7027200refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
7056240refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
7164100refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
7185310refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
7196390refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
9094440refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
9098590refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
9148230refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
9162680refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
9244360refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
9341930refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016120720161009
9580490refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
12309720refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
12336030refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
12401740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016120720161009
12478030refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
12486750refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
12522190refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
12523730refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
12531790refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016120720161009
12560310refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016120720161009
12573630refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016120720161009
12587550refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
12587680refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
12619150refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
12621810refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
12643790refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016120720161009
12653570refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
12716990refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
12750300refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
12761230refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
12826650refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
12865700refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
12866470refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
12894060refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
12894650refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
12898170refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
12935590refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
12960890refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
12961560refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
12962530refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
13032730refgcc -m32 -O2 -fomit-frame-pointer2016120720161009
13439140refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
13506330refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
13558420refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
13565340refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
13591310refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
13605750refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
13609190refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
13722070refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
13723640refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
13758840refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
13934380refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
14007310refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
14049270refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
14050860refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
14056290refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
14220460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
14230690refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
14238210refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
14238640refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
14286810refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016120720161009
14287910refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
14571380refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
14571600refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
14573190refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
14585430refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
14652690refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
14782710refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
14801450refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
14890770refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
14900950refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
14919570refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
14930490refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016120720161009
14940610refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016120720161009
14971440refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016120720161009
14972540refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
14972630refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
14979790refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
14980380refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
14983350refgcc -m32 -Os -fomit-frame-pointer2016120720161009
14992970refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
14994370refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
15008190refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
15019240refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016120720161009
15053440refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016120720161009
15239220refgcc -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
15436430refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016120720161009
15629490refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
15639680refgcc -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
15772470refgcc -m32 -march=core2 -O -fomit-frame-pointer2016120720161009
15802740refgcc -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
15810240refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016120720161009
15819990refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016120720161009
15833520refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
16150310refgcc -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
16233570refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016120720161009
16260590refgcc -m32 -O -fomit-frame-pointer2016120720161009
16319970refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016120720161009
18616830refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
18678040refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
18698720refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
18707610refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
18723000refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
18756550refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
18758670refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
18836710refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
18839970refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
19153510refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
19177310refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
19356730refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
19357730refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
19367630refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
19494580refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
19503260refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
19511340refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
19529930refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
19698630refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
19713320refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
19728450refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
19732420refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
20037150refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
20041830refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
20125650refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
20141220refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
20149660refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
20344010refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
20363850refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
20409850refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
20410700refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
20454210refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
20517110refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
21129810refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
21170260refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
21399470refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
21403260refgcc -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
21408100refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
21598390refgcc -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
21639030refgcc -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
22019620refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
22045270refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
22574980refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
22576550refgcc -m32 -march=pentium -O -fomit-frame-pointer2016120720161009

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: 36, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesnim opt ref table
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 ref table
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesnim opt ref table

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnim
gcc -m32 -O2 -fomit-frame-pointer aesnim
gcc -m32 -O3 -fomit-frame-pointer aesnim
gcc -m32 -O -fomit-frame-pointer aesnim
gcc -m32 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnim
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnim
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnim
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 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=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -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=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=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
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:27:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesnim