Implementation notes: x86, h3neo, crypto_aead/shellaes128v2d6n64

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: shellaes128v2d6n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
306572? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
308695? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
309894? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
310080? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
310173? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
314565? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
316021? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111120161009
317013? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
317338? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
317459? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
320207? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
321630? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111120161009
321832? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
321850? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
321914? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
322443? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
322471? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111120161009
323471? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
324379? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
324721? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
324829? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
324920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
325957? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
326220? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
327010? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
327311? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
327483? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111120161009
327943? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
328450? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
328554? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
329720? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
331400? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
334492? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
334645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
334989? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
335887? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
337375? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
337421? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
337797? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111120161009
338168? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
338180? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
338244? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
338874? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
339254? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
339334? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
339485? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
341577? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
341838? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
341853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
342468? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
343046? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
343814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
344726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
345461? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
346060? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
346355? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
348913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
349025? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
349078? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
349337? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
349622? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
349792? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
350173? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
350639? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
352728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
353111? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
353768? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
354013? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
354924? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
355453? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
356185? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
358625? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
359765? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
361324? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
361654? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
361730? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
367892? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111120161009
370843? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111120161009
372122? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
372627? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111120161009
372836? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111120161009
372964? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111120161009
373211? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
373403? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
374794? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
377779? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
378102? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
379831? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111120161009
380028? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
381039? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
381074? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111120161009
381434? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111120161009
381545? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111120161009
381693? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
382057? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
382245? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
382736? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
382804? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
383241? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
383899? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
384584? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
384675? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
385352? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
385402? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
386562? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
389210? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111120161009
389752? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
390822? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111120161009
393161? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
394645? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
397827? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
399123? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
399201? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
399207? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
399504? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
399528? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111120161009
400213? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
400311? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
400529? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
400651? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
401294? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
401331? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
401615? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
402079? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
402404? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
403057? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
405097? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
405140? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
406069? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
406326? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
406565? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
406624? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
407527? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
407548? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
407670? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
408435? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
409316? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
413562? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
415196? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
415873? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
416196? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
416205? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
416321? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111120161009
416835? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
417090? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111120161009
417726? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111120161009
418260? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111120161009
418741? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111120161009
419406? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111120161009
426570? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
427035? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
427526? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
433495? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
433714? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
438118? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
438663? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
451544? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
452227? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
460621? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111120161009
470946? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-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