Implementation notes: x86, gcc16, crypto_aead/elmd61271v2

Computer: gcc16
Architecture: x86
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: elmd61271v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
291567? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
295932? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072420170718
298761? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
298771? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072420170718
299264? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072420170718
299588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072420170718
302747? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072420170718
306424? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017072420170718
311858? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017072420170718
317032? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
317464? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
317465? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072420170718
318283? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072420170718
323844? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072420170718
323959? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072420170718
325985? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017072420170718
334429? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072420170718
334430? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072420170718
334549? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072420170718
334551? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017072420170718
334551? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072420170718
335660? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017072420170718
335747? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072420170718
335751? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072420170718
338008? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072420170718
339160? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072420170718
351577? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072420170718
351578? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072420170718
351589? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017072420170718
354728? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072420170718
354728? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072420170718
354762? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017072420170718
379766? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017072420170718
380699? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072420170718
380721? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072420170718
380938? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072420170718
380942? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072420170718
381340? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017072420170718
393883? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
395115? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072420170718
399102? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072420170718
399459? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017072420170718
400166? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072420170718
401371? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072420170718
412284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072420170718
412284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072420170718
417525? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072420170718
417526? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072420170718
417528? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017072420170718
418996? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072420170718
418999? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072420170718
419223? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072420170718
419223? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072420170718
427141? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072420170718
435413? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017072420170718
471036? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017072420170718
476876? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072420170718
476877? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072420170718
538174? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072420170718
542308? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072420170718
542754? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072420170718
542781? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072420170718
543857? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072420170718
545496? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017072420170718
546161? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
546832? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017072420170718
547844? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072420170718
548922? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072420170718
552625? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072420170718
555373? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072420170718
556618? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072420170718
558046? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072420170718
558388? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
559071? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072420170718
559102? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017072420170718
559531? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072420170718
560604? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072420170718
561295? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072420170718
561868? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072420170718
561905? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072420170718
563569? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017072420170718
564309? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072420170718
564540? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
565481? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072420170718
565861? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072420170718
565963? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072420170718
566306? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072420170718
566754? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072420170718
566792? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072420170718
566971? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072420170718
567028? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072420170718
567636? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017072420170718
569006? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072420170718
569230? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072420170718
571298? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017072420170718
571708? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072420170718
574246? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017072420170718
575290? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072420170718
581383? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072420170718
585248? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072420170718
585248? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017072420170718
585254? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072420170718
586966? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072420170718
588725? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072420170718
589502? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072420170718
589603? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017072420170718
590411? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072420170718
590433? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072420170718
590825? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072420170718
598725? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
600617? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017072420170718
603227? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072420170718
607640? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017072420170718
610089? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072420170718
610594? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017072420170718
610920? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072420170718
618918? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
621101? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072420170718
626984? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072420170718
629490? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072420170718

Compiler output

Implementation: crypto_aead/elmd61271v2/ref
Compiler: gcc -funroll-loops -m32 -O -fomit-frame-pointer
try.c: crypto_aead_elmd61271v2.a(encrypt.o): In function `AES':
try.c: encrypt.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: encrypt.c:(.text+0x...): undefined reference to `AES_decrypt'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 39, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/elmd61271v2/ref
Compiler: gcc -m32 -march=barcelona -O -fomit-frame-pointer
try.c: crypto_aead_elmd61271v2.a(encrypt.o): In function `AES':
try.c: encrypt.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: encrypt.c:(.text+0x...): undefined reference to `AES_decrypt'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_elmd61271v2.a(encrypt.o): In function `AES':
try.c: encrypt.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: encrypt.c:(.text+0x...): undefined reference to `AES_decrypt'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref