Implementation notes: x86, margaux, crypto_aead/aes128otrsv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
175131refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
175635refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
175869refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
176517refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
177174refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
177291refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
177588refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
177966refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
178326refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
178380refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
179334refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
179424refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
180657refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
180792refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
183573refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
184050refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
184761refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
184905refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
185265refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
185508refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
185778refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
185850refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
186336refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
186579refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
186714refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
186759refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
186930refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
187128refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
187416refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
187488refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
187569refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
187830refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
188010refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
188235refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
188253refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
188352refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
188496refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
188514refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
188694refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
189072refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
190548refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
190989refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
191286refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
191457refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
191538refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
191691refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
191871refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
191970refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
192528refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
192834refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
192834refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
192951refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
193500refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
193662refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
193698refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
193743refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
194067refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
194229refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
194589refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
194607refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
194652refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
194688refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
194841refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
195255refgcc -m32 -O -fomit-frame-pointer2017072920170725
195669refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
195696refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
195741refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
195903refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
196992refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
197667refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
197865refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
198045refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
198459refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
199332refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
200313refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
200799refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
200934refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
200988refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
211293refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
211725refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
212490refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
212535refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
212589refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
213003refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
213579refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
213678refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
214938refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
215334refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
215838refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
216009refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
216063refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
216621refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
216837refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
217170refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
217575refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
218178refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
219006refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
220770refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
221742refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
223263refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
223398refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
223938refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
223947refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
224154refgcc -m32 -Os -fomit-frame-pointer2017072920170725
224217refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
224307refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
224568refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
224910refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
225108refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
225198refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
225432refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
225567refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
225666refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
225729refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
225855refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
225855refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
225918refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
225945refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
225972refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
226260refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
226800refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
226899refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
226998refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
227097refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
228546refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
228924refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
229221refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
229401refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
229689refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
229869refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
230490refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
230598refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
230931refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
231255refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
231372refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
231453refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
231498refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
231579refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
232425refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
232623refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
233757refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
234027refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
234324refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
234693refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
235152refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
235602refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
235701refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
249696refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
251019refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
252603refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
254025refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
254205refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
254925refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
256068refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
258417refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
260208refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
260991refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
261432refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
263871refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
268380refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
269604refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
269910refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
270522refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
270621refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
272043refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
275220refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
275283refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aes128otrsv1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref