Implementation notes: x86, h3neo, crypto_aead/shellaes128v2d6n80

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: shellaes128v2d6n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
306803? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
308798? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
309933? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
309997? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
310032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
314208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
314953? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111120161009
317988? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111120161009
317989? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111120161009
318658? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111120161009
320353? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111120161009
321286? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111120161009
321521? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
321697? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
321891? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111120161009
322412? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111120161009
322522? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111120161009
323311? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
324294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
324509? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
324706? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
324850? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111120161009
324899? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
324956? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111120161009
326023? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
328166? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111120161009
328343? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
328486? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
328603? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111120161009
329703? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111120161009
329771? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
334332? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
334516? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
334754? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111120161009
335240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
335298? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
336200? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
336685? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111120161009
336756? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
337195? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
337350? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
337460? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
337552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
337759? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
338354? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
340444? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
340537? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
341662? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
342243? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
342739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
343050? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
343480? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
343575? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
343648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
345979? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111120161009
346441? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111120161009
346688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
349008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
349017? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111120161009
349255? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
349255? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
349410? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
349522? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
349859? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
354079? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
354649? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111120161009
354695? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
354893? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
355503? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
355587? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
355766? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
358515? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111120161009
360356? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111120161009
361168? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111120161009
361682? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111120161009
362827? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111120161009
366391? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111120161009
366989? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111120161009
370620? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111120161009
370772? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111120161009
370962? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111120161009
372526? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111120161009
373441? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111120161009
374488? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111120161009
375450? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111120161009
376618? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111120161009
377337? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111120161009
377539? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111120161009
377696? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111120161009
377754? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111120161009
378984? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111120161009
379065? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111120161009
379758? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111120161009
380003? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111120161009
380030? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111120161009
380146? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111120161009
380431? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111120161009
381689? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111120161009
383423? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111120161009
383803? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111120161009
384248? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111120161009
384273? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111120161009
384693? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111120161009
385094? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111120161009
386767? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
386893? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111120161009
387410? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111120161009
387654? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111120161009
388743? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111120161009
393226? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
393472? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111120161009
393640? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
394711? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
396409? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
397126? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
397885? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111120161009
399248? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111120161009
399301? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111120161009
399621? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111120161009
399828? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111120161009
400003? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111120161009
400675? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111120161009
400958? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111120161009
401280? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111120161009
402038? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
402788? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
402832? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
402949? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
403480? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111120161009
403505? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111120161009
403930? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111120161009
405070? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
405071? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111120161009
405300? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111120161009
405645? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
406443? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
410546? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111120161009
411959? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111120161009
414902? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
415342? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
415810? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
416279? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
418499? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111120161009
418700? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111120161009
418962? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111120161009
419008? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111120161009
419220? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111120161009
419665? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111120161009
419791? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111120161009
419987? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111120161009
420138? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111120161009
420919? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111120161009
423208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111120161009
423533? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111120161009
426761? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111120161009
426984? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111120161009
427800? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111120161009
451795? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111120161009
452745? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111120161009
465100? ? ?? ? ?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