Implementation notes: x86, margaux, crypto_aead/shellaes128v2d5n64

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: shellaes128v2d5n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
347445refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
349479refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
350487refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
351657refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
355374refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
356679refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
357435refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
359244refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
359442refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
359748refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
360387refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
367947refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
368154refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
368235refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
368856refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
371385refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
372672refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
372879refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
373158refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
374004refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
376182refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
376434refgcc -m32 -O -fomit-frame-pointer2017080220170725
377244refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
378054refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
378513refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
378594refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
378783refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
378882refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
378918refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
378927refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
379080refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
379350refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
379800refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
380304refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
381330refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
381402refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
381447refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
381663refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
381690refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
381897refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
382131refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
382401refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
382896refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
384525refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
384876refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
385740refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
386415refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
388431refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
391689refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
391770refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
394353refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
395298refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
397260refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
397530refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
398061refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
399033refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
399258refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
399474refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
401229refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
403965refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
404280refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
404946refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
405117refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
405918refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
407853refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
408366refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
409410refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
414585refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
414657refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
414666refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
414756refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
414810refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
415134refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
415152refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
416016refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
417051refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
417375refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
417456refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
417969refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
418113refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
418140refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
418347refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
418500refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
418662refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
418806refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
419499refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
420156refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
420480refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
421029refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
423927refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
426150refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
426447refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
426753refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
426969refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
427329refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
428292refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
441963refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
442053refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
443952refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
444807refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
445230refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
445599refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
446301refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
446868refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
449811refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
449856refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
450621refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
450639refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
451413refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
452079refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
452295refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
452736refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
453879refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
453960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
454599refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
455544refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
456012refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
456687refgcc -m32 -Os -fomit-frame-pointer2017080220170725
457209refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
457263refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
457362refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
457461refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
457470refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
457470refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
457866refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
457902refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
457929refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
458127refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
458289refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
458298refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
458487refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
458541refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
458568refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
458838refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
459144refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
459315refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
459396refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
459531refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
460107refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
460341refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
460386refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
460773refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
460998refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
461052refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
461286refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
461340refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
461385refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
461745refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
464148refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
464544refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
464634refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
465624refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
465894refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
466452refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
467253refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
468279refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
479223refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
479457refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
479925refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
506943refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
507861refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
511542refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
512145refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
515970refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
516420refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
516465refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
517293refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725

Test failure

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