Implementation notes: x86, h2atom, crypto_aead/aes128otrpv2

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes128otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
407150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110320161009
426780refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
428940refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
429120refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
429510refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
429750refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
431370refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
434700refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
434940refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
439030refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
439580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
444420refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
444490refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
444560refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
444640refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
444750refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110320161009
445250refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
448180refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
448360refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
450270refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
451110refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
451190refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
451340refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
451430refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
452390refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110320161009
452520refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
453340refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
454770refgcc -m32 -O3 -fomit-frame-pointer2016110320161009
457590refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
458190refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
460980refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
466070refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
466400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
470030refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
470070refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
470210refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
471790refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
472140refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110320161009
473840refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110320161009
487400refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
488680refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
488820refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
488900refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
491200refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
491480refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
492490refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
492650refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
492740refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
493220refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
496720refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
497990refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
499380refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
501720refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
503320refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
504380refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
506530refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
506680refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
534070refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110320161009
538650refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
538680refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
538690refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
538840refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
540910refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
541020refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
542470refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110320161009
542530refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110320161009
542660refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110320161009
542800refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110320161009
544490refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
544740refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
544880refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
545060refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
545490refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
547060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
547210refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110320161009
547860refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
548300refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
548330refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
548600refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
548670refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
549240refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
549250refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
549390refgcc -m32 -O2 -fomit-frame-pointer2016110320161009
549760refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
550330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
550570refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
558580refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
558640refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
558640refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
558680refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
558700refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110320161009
573820refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
573880refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
573930refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
574250refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
577000refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
577420refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
584050refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
584700refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
587610refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
587610refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
590200refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110320161009
590220refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110320161009
590230refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110320161009
590240refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110320161009
593980refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
594040refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
594130refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
595680refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
595980refgcc -m32 -Os -fomit-frame-pointer2016110320161009
596030refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
596400refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
596450refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
596590refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
604270refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
604310refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
604440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
604690refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
604750refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110320161009
606220refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
606400refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
617080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
617090refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
617170refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
617210refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
620220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
620240refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
620300refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
620570refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
623910refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
624080refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
624110refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
624570refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
624570refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
627010refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
627100refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
627390refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
628350refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
628350refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
628370refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
628890refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
628890refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
629530refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
629670refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
629690refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
629710refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
629750refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
630640refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
630800refgcc -m32 -O -fomit-frame-pointer2016110320161009
630800refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110320161009
630830refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110320161009
630840refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110320161009
630900refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110320161009
635510refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
639160refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
640400refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
640440refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
673940refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
674080refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
674610refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
674790refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009

Test failure

Implementation: crypto_aead/aes128otrpv2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, 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=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