Implementation notes: x86, margaux, crypto_aead/aes128poetv2aes4

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv2aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
234549refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
234702refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
234783refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
235305refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
236232refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
237411refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
237456refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
237789refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
237933refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
238653refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
239544refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
239679refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
239985refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
240048refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
240084refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
240309refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
240984refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
241011refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
241128refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
241182refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
241182refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
241218refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
241371refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
241398refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
241416refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
241623refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
241749refgcc -m32 -O -fomit-frame-pointer2017072920170725
241974refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
241974refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
242037refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
242658refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
242946refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
245340refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
246078refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
246402refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
246501refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
246636refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
247653refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
248391refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
249300refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
250740refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
251073refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
253980refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
294858refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
294975refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
295641refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
295785refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
295938refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
296136refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
296361refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
296523refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
297612refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
298431refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
298881refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
298944refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
299169refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
299394refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
300780refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
300861refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
300942refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
301005refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
301257refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
301266refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
301275refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
301707refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
302247refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
302436refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
302706refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
302769refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
303012refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
303480refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
303894refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
303939refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
303966refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
304533refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
304650refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
305136refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
305613refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
306576refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
306648refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
306819refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
307629refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
307944refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
308187refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
308484refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
308511refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
308637refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
308673refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
308700refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
309078refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
309159refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
309375refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
309420refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
309987refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
310185refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
310338refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
310347refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
310662refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
310797refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
310959refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
311067refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
311094refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
311310refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
311328refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
311490refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
311499refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
311553refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
311580refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
311652refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
311679refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
311850refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
311886refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
311913refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
311940refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
312111refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
312399refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
312489refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
312822refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
313074refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
313254refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
313335refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
313992refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
314937refgcc -m32 -Os -fomit-frame-pointer2017072920170725
315855refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
317646refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
321066refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
321417refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
321768refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
322893refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
322974refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
324756refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
324963refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
325665refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
325818refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
327591refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
331506refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
332172refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
332235refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
332253refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
333180refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
335277refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
336168refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
336411refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
347868refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
348309refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
348993refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
349344refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
352125refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
352647refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
352800refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
352818refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
353061refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
354447refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
354609refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
355158refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
355545refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
355554refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
355761refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
356067refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
356508refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
357453refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
357804refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
358119refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
358398refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
358578refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
358920refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
359622refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725

Test failure

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