Implementation notes: x86, h3neo, crypto_aead/shellaes128v2d7n64

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: shellaes128v2d7n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
306131? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
308999? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
309308? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
309539? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
309610? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
312414? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
315909? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
315956? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
316156? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
316399? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111120161009
320130? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
320911? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
321229? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111120161009
321315? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
321441? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111120161009
322221? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
322601? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
323077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
323245? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
323607? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
323913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
324770? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
324847? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
324853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
325400? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111120161009
326176? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
326664? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
326909? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
327104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
327843? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
330590? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
332423? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
333394? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
333530? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
333674? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
333773? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
333856? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
334385? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
335099? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
335604? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
336508? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111120161009
336842? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
336926? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
337033? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
337725? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
337915? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
338262? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
341625? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
341768? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
341953? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
342292? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
342700? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
344399? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
345045? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
345590? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
345921? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
346494? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
346705? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
346718? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
346875? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
347917? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
348069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
348672? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
350799? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
351992? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
352186? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
353427? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
353663? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
354076? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
355089? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
356631? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
357483? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
357767? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
360346? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
360363? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
365609? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111120161009
366133? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111120161009
368435? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111120161009
368647? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111120161009
369876? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
372198? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111120161009
372788? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
373949? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
374369? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
374420? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111120161009
377913? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111120161009
377934? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
379352? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
379711? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111120161009
379948? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
380234? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
380333? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111120161009
380861? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111120161009
380861? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
380923? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
381088? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
381553? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
381562? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
382966? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
383337? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
383360? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
384274? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
384715? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
384783? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
386602? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
388089? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111120161009
388202? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
388265? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
389337? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111120161009
393533? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
397051? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
398023? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
398103? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
398184? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
398533? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
398868? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
399233? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
399286? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
399487? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111120161009
399624? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
399631? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
399857? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
400039? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
401344? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
402284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
403127? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
403675? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
404069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
405782? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
405812? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
405954? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
406352? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
406696? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
406782? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
406788? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
407116? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
407528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
409968? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
412527? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
413752? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
414451? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111120161009
415142? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
416291? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
416658? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111120161009
416694? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111120161009
416716? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111120161009
416784? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111120161009
416859? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
417241? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111120161009
418881? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
426365? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
426425? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
426649? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
432677? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
432922? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
437854? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
437930? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
439312? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
449822? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
451423? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-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