Implementation notes: x86, mace, crypto_dh/surf127eps

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: surf127eps
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5898565? ? ?? ? ?mpfqgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111820161009
5903096? ? ?? ? ?mpfqgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111820161009
5906318? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111820161009
5907298? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111820161009
6024570? ? ?? ? ?mpfqgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111820161009
6033497? ? ?? ? ?mpfqgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111820161009
6070450? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111820161009
6073785? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111820161009
6104485? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111820161009
6147972? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111820161009
6172398? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111820161009
6208783? ? ?? ? ?mpfqgcc_-m32_-O3_-fomit-frame-pointer2016111820161009
6222210? ? ?? ? ?mpfqgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111820161009
6229070? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111820161009
6240831? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111820161009
6245941? ? ?? ? ?mpfqgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111820161009
6257088? ? ?? ? ?mpfqgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111820161009
6257786? ? ?? ? ?mpfqgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111820161009
6261316? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111820161009
6262922? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111820161009
6267765? ? ?? ? ?mpfqgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111820161009
6269118? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111820161009
6274001? ? ?? ? ?mpfqgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111820161009
6285225? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111820161009
6288662? ? ?? ? ?mpfqgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111820161009
6289397? ? ?? ? ?mpfqgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111820161009
6299636? ? ?? ? ?mpfqgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111820161009
6316269? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111820161009
6318718? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111820161009
6322733? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111820161009
6327166? ? ?? ? ?mpfqgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111820161009
6327735? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111820161009
6332972? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111820161009
6335913? ? ?? ? ?mpfqgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111820161009
6347790? ? ?? ? ?mpfqgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111820161009
6367183? ? ?? ? ?mpfqgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111820161009
6372227? ? ?? ? ?mpfqgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111820161009
6517879? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111820161009
6526736? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111820161009
6532679? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111820161009
6560885? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111820161009
6562427? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111820161009
7102737? ? ?? ? ?mpfqgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111820161009
7106945? ? ?? ? ?mpfqgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111820161009
7107511? ? ?? ? ?mpfqgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111820161009
7115517? ? ?? ? ?mpfqgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111820161009
7184110? ? ?? ? ?mpfqgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111820161009
7295271? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111820161009
7322978? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111820161009
7334614? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111820161009
7338107? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111820161009
7350153? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111820161009
7359533? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111820161009
7374624? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111820161009
7398558? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111820161009
7468994? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111820161009
7477819? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111820161009
7486698? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111820161009
7540495? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111820161009
7795853? ? ?? ? ?mpfqgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111820161009
7825864? ? ?? ? ?mpfqgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111820161009
7878654? ? ?? ? ?mpfqgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111820161009
7893315? ? ?? ? ?mpfqgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111820161009
7894788? ? ?? ? ?mpfqgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111820161009
7896788? ? ?? ? ?mpfqgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111820161009
7911478? ? ?? ? ?mpfqgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111820161009
7963942? ? ?? ? ?mpfqgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111820161009
7979361? ? ?? ? ?mpfqgcc_-m32_-O2_-fomit-frame-pointer2016111820161009
7985340? ? ?? ? ?mpfqgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111820161009
7990765? ? ?? ? ?mpfqgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111820161009
7992529? ? ?? ? ?mpfqgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111820161009
8005454? ? ?? ? ?mpfqgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111820161009
8006310? ? ?? ? ?mpfqgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111820161009
8024198? ? ?? ? ?mpfqgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111820161009
8027448? ? ?? ? ?mpfqgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111820161009
8044080? ? ?? ? ?mpfqgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111820161009
8053606? ? ?? ? ?mpfqgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111820161009
8055897? ? ?? ? ?mpfqgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111820161009
8058819? ? ?? ? ?mpfqgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111820161009
8081552? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111820161009
8117280? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111820161009
8121503? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111820161009
8139664? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111820161009
8155284? ? ?? ? ?mpfqgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111820161009
8239477? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111820161009
8247819? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111820161009
8291093? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111820161009
8296489? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111820161009
8316463? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111820161009
8319357? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111820161009
8343353? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111820161009
8346435? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111820161009
8363917? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111820161009
8365978? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111820161009
8371973? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111820161009
8375258? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111820161009
8395430? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111820161009
8408687? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111820161009
8545107? ? ?? ? ?mpfqgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111820161009
8605996? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111820161009
8633872? ? ?? ? ?mpfqgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111820161009
8643697? ? ?? ? ?mpfqgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111820161009
8660430? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111820161009
8661592? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111820161009
8677211? ? ?? ? ?mpfqgcc_-m32_-Os_-fomit-frame-pointer2016111820161009
8677847? ? ?? ? ?mpfqgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111820161009
8683612? ? ?? ? ?mpfqgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111820161009
8684162? ? ?? ? ?mpfqgcc_-m32_-O_-fomit-frame-pointer2016111820161009
8684594? ? ?? ? ?mpfqgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111820161009
8703348? ? ?? ? ?mpfqgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111820161009
8719722? ? ?? ? ?mpfqgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111820161009
8727476? ? ?? ? ?mpfqgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111820161009
8728663? ? ?? ? ?mpfqgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111820161009
8731069? ? ?? ? ?mpfqgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111820161009
8731294? ? ?? ? ?mpfqgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111820161009
8733284? ? ?? ? ?mpfqgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111820161009
8735220? ? ?? ? ?mpfqgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111820161009
8739792? ? ?? ? ?mpfqgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111820161009
8744019? ? ?? ? ?mpfqgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111820161009
8763554? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111820161009
8763573? ? ?? ? ?mpfqgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111820161009
8771316? ? ?? ? ?mpfqgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111820161009
8776748? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111820161009
8786452? ? ?? ? ?mpfqgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111820161009
8807542? ? ?? ? ?mpfqgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111820161009
8814708? ? ?? ? ?mpfqgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111820161009
8817967? ? ?? ? ?mpfqgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111820161009
8823249? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111820161009
8826993? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111820161009
8828770? ? ?? ? ?mpfqgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111820161009
8839090? ? ?? ? ?mpfqgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111820161009
8842054? ? ?? ? ?mpfqgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111820161009
8858855? ? ?? ? ?mpfqgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111820161009
8860531? ? ?? ? ?mpfqgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111820161009
8871455? ? ?? ? ?mpfqgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111820161009
8879856? ? ?? ? ?mpfqgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111820161009
8992050? ? ?? ? ?mpfqgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111820161009
9146904? ? ?? ? ?mpfqgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111820161009
9219302? ? ?? ? ?mpfqgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111820161009
9268152? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111820161009
9276121? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111820161009
9329522? ? ?? ? ?mpfqgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111820161009
9339045? ? ?? ? ?mpfqgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111820161009
9445386? ? ?? ? ?mpfqgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111820161009
9637971? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111820161009
9665672? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111820161009
9665997? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111820161009
9668477? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111820161009
9673478? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111820161009
9715232? ? ?? ? ?mpfqgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111820161009
9807090? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111820161009
9808791? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111820161009
9811728? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111820161009
9812819? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111820161009
9843823? ? ?? ? ?mpfqgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111820161009
10077472? ? ?? ? ?mpfqgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111820161009
10088768? ? ?? ? ?mpfqgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111820161009
10119251? ? ?? ? ?mpfqgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111820161009
10289385? ? ?? ? ?mpfqgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111820161009
10669666? ? ?? ? ?mpfqgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111820161009

Test failure

Implementation: crypto_dh/surf127eps/mpfq
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 mpfq
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mpfq