Implementation notes: x86, h3neo, crypto_aead/shellaes128v2d4n80

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: shellaes128v2d4n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
311688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
312913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
314966? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
315726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
316687? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
321026? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111120161009
321552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
322704? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
322866? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
325429? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
325851? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
326073? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111120161009
326138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
326181? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
326665? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
327874? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111120161009
328096? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
328251? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
328263? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
328574? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
329278? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
329305? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
329606? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
330347? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
332220? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
332655? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
332780? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
333400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
333993? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111120161009
334971? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
335698? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
338543? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
339045? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
339236? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
339744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
339909? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
340692? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111120161009
341042? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
341591? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
343017? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
343038? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
343555? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
344182? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
344295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
344991? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
345300? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
346153? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
346671? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
346687? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
347064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
347555? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
348118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
348268? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
348308? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
351545? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
351603? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
352420? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
352611? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
354576? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
355268? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
355815? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
356029? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
356408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
356641? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
358030? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
358241? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
358547? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
358885? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
359890? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
360282? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
360373? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
363273? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
363319? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
371863? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111120161009
372557? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111120161009
373252? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111120161009
373375? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111120161009
375972? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
376050? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
379751? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111120161009
380966? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111120161009
381148? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
381501? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
382293? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
383213? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111120161009
383689? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
383804? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
384111? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
384471? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111120161009
384537? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
384626? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
384644? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
385329? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111120161009
385623? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
388176? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
388770? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
389123? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
389227? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
389361? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111120161009
389725? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
390109? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
390729? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
391287? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111120161009
392578? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
392787? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
393292? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
393331? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111120161009
394031? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
395422? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
397847? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
398755? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
398908? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
399446? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
400933? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
400935? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
401358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
403267? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
403901? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
403978? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
405220? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
405636? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
405848? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
406205? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
406310? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111120161009
407395? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
407405? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
407465? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
408060? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
408088? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
408277? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
408323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
409901? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
410327? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
410375? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
410560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
411473? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
415791? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
416354? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
420712? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
421173? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
421274? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
422289? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
422894? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
423403? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111120161009
423720? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111120161009
423832? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
424011? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
424150? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111120161009
424295? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111120161009
425146? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111120161009
425352? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
425708? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
428125? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
428210? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
430792? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
432333? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
432358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
457019? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
457618? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
467928? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111120161009

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref