Implementation notes: x86, margaux, crypto_aead/aes256otrpv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
236142refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
236952refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
238095refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
238230refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
238509refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
239724refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
240066refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
240579refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
240804refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
240849refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
242208refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
243027refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
246672refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
247392refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
251037refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
251145refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
251595refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
255051refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
255069refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
255600refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
255654refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
256023refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
256212refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
257067refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
257067refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
257175refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
257220refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
257607refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
257805refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
257805refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
257922refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
258246refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
258273refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
258408refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
258732refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
258840refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
258975refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
259083refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
259245refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
259776refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
260766refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
261288refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
261513refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
261648refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
261810refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
262062refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
262098refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
262818refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
262836refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
263547refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
263619refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
263664refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
264195refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
264393refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
264537refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
265266refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
265293refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
265761refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
266004refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
266283refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
267021refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
267345refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
267408refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
267813refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
268056refgcc -m32 -O -fomit-frame-pointer2017073020170725
268182refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
268515refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
268686refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
268704refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
268776refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
268992refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
269181refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
270414refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
270612refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
270963refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
271350refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
272178refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
272808refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
273600refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
273816refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
274590refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
275058refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
275940refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
279009refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
280197refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
281025refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
281403refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
281736refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
281916refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
282798refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
284589refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
284733refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
284958refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
285399refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
285525refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
286776refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
287217refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
288585refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
295983refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
300852refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
301878refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
301914refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
302211refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
307125refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
308061refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
309312refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
309348refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
309492refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
309510refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
309537refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
309564refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
309726refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
310050refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
310095refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
310716refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
310761refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
310896refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
311013refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
311103refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
311481refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
311652refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
311859refgcc -m32 -Os -fomit-frame-pointer2017073020170725
312993refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
313056refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
313119refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
313677refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
313911refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
314064refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
314280refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
314424refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
314964refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
315567refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
315576refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
315792refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
316710refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
317322refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
317349refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
317916refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
320409refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
321138refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
322011refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
323064refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
323928refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
324360refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
324495refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
329877refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
331551refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
333135refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
334071refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
334755refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
337014refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
338427refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
338472refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
338679refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
360927refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
364995refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
366507refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
367884refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
368154refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
368424refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
370485refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
371475refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
372726refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
374832refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
374976refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
375066refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
375228refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/aes256otrpv1/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