Implementation notes: x86, margaux, crypto_aead/oceankeyakv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: oceankeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
797427refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
798300refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080120170725
807336refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
809154refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
810945refgcc -m32 -O3 -fomit-frame-pointer2017080120170725
812259refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080120170725
814779refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080120170725
816831refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
818811refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080120170725
819828refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080120170725
821250refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080120170725
828459refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080120170725
852390refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
852525refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
859347refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
868617refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
868689refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
870984refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
871776refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
873360refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
878040refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
879723refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
880254refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
882522refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080120170725
884565refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080120170725
885564refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
887085refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
887157refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
888993refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
891477refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
892188refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
894978refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080120170725
899541refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
902520refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
903240refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
904986refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
906912refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
906912refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
909612refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080120170725
909801refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080120170725
910683refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080120170725
923418refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080120170725
925065refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
926442refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080120170725
932751refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
932994refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
954531refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
956178refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
972882refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080120170725
981072refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080120170725
1006002refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080120170725
1035513refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
1045926refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
1046421refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
1050696refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
1054278refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
1059084refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
1064313refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
1076769refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
1081125refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080120170725
1093923refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080120170725
1098918refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
1107603refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
1115721refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
1116765refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080120170725
1118439refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
1127205refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
1128393refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
1128672refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
1145808refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
1163421refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
1193517refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
1201212refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
1205802refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
1715877refgcc -m32 -O2 -fomit-frame-pointer2017080120170725
1727037refgcc -m32 -O -fomit-frame-pointer2017080120170725
1737486refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080120170725
1750554refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080120170725
1750923refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080120170725
1751598refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080120170725
1752210refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080120170725
1752219refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080120170725
1752777refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080120170725
1753992refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080120170725
1754181refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080120170725
1757601refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080120170725
1758024refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080120170725
1758114refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080120170725
1758906refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080120170725
1759293refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080120170725
1759554refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080120170725
1762983refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
1764675refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080120170725
1765701refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080120170725
1765809refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080120170725
1766043refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080120170725
1767069refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080120170725
1767771refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080120170725
1768239refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080120170725
1769463refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080120170725
1771263refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080120170725
1773504refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
1773846refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080120170725
1774539refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080120170725
1774674refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080120170725
1778481refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080120170725
1780245refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080120170725
1787580refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080120170725
1788939refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080120170725
1790388refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080120170725
1791108refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080120170725
1791891refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080120170725
1797012refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080120170725
1797237refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080120170725
1800450refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080120170725
1805310refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080120170725
2129922refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080120170725
2147643refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080120170725
2787624refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080120170725
2794419refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080120170725
2824929refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
2927691refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
2928267refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
2937330refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
2939238refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
2945943refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
2949246refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
2953017refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
2955609refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
2959938refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
2963430refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
2964375refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
2989962refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
2990025refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
2991582refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080120170725
2993814refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
3008232refgcc -m32 -Os -fomit-frame-pointer2017080120170725
3011571refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080120170725
3011949refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
3014028refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080120170725
3016080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080120170725
3018681refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080120170725
3019545refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080120170725
3035241refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080120170725
3035547refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080120170725
3036393refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080120170725
3036960refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080120170725
3037104refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080120170725
3037455refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080120170725
3038616refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080120170725
3040740refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080120170725
3041010refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
3041037refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080120170725
3042675refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080120170725
3044475refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
3044772refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
3046896refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
3050325refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725
3075921refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080120170725
3076578refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080120170725
3078135refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080120170725
3079062refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080120170725
3084651refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080120170725
3085128refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080120170725
3099699refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080120170725
3110985refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080120170725
3118383refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080120170725

Test failure

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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