Implementation notes: x86, h3neo, crypto_aead/shellaes128v2d5n80

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: shellaes128v2d5n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
308314? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
311743? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
312210? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
312560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
312843? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
314534? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
317985? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111120161009
319943? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
320047? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
320387? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
322044? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
322564? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
322876? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
323185? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
323478? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111120161009
323522? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
323663? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111120161009
325464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
325786? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
325882? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
326171? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
326196? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
326307? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
327301? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
327785? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
327840? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111120161009
328190? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
329580? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
330199? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
330234? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
331853? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
335927? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
336295? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
336430? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
336477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
336543? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
336632? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
336665? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
338024? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111120161009
338215? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
338247? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
338419? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
340151? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
340609? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
340649? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
340660? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
342347? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
342588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
342683? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
342699? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
344597? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
344962? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
346926? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
347026? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
347665? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
348069? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
348102? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
348184? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
349491? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
349608? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
349753? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
350037? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
350074? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
351654? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
355050? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
355118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
355298? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
356434? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
357777? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
358372? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
358853? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
360570? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
360784? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
366588? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111120161009
370329? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111120161009
370430? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111120161009
372081? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111120161009
372965? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
373508? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
375571? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
378008? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
378020? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111120161009
378047? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111120161009
378105? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
378967? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
379020? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
379161? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
379462? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
379636? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111120161009
379740? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
380134? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
380667? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111120161009
380793? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111120161009
380839? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
381108? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
381218? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
381247? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
381684? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111120161009
384405? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
385385? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
385811? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
387163? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
388258? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111120161009
388790? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
388882? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
389183? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111120161009
389305? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111120161009
389439? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
389774? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
394490? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
395243? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
395729? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
396278? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
396374? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
397181? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
397441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
398038? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
399889? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
399987? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
400309? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
400524? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
401103? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
401414? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
401781? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
401824? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
402980? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
403140? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111120161009
404235? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
404258? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
404744? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
404884? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
405893? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
405933? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
406757? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
406961? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
407849? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
411793? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
412755? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
416177? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
417126? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
417203? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
417866? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
419418? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
419983? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
420028? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
420378? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111120161009
420682? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111120161009
420878? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111120161009
420938? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111120161009
421546? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111120161009
421635? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
422967? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
424992? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
425960? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
428636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
429205? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
429924? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
454031? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
454415? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
467959? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-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