Implementation notes: x86, h3neo, crypto_dh/kummer

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: kummer
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2979586? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016111320161009
2979640? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111320161009
2979664? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016111320161009
2979671? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111320161009
2979678? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111320161009
2979719? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
2979726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111320161009
2979730? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016111320161009
2979732? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111320161009
2979733? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016111320161009
2979755? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111320161009
2979762? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016111320161009
2979770? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016111320161009
2979772? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016111320161009
2979777? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111320161009
2979791? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016111320161009
2979831? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
2980096? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016111320161009
2980110? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016111320161009
2980127? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016111320161009
2980129? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016111320161009
2980138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111320161009
2980165? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111320161009
2980233? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111320161009
2980247? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016111320161009
2980272? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111320161009
2980287? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016111320161009
2980305? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111320161009
2980331? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111320161009
2980364? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111320161009
2980406? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111320161009
2980409? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111320161009
2980428? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111320161009
2980479? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016111320161009
2981081? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111320161009
2981115? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111320161009
2981153? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016111320161009
2981161? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016111320161009
2981164? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016111320161009
2981168? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016111320161009
2981184? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016111320161009
2981203? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016111320161009
2981205? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111320161009
2981211? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016111320161009
2981216? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111320161009
2981217? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016111320161009
2981224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016111320161009
2981259? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016111320161009
2981288? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016111320161009
2981345? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016111320161009
2981349? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016111320161009
2981375? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016111320161009
2981600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016111320161009
2981618? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
2981691? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111320161009
2981735? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111320161009
2981736? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111320161009
2981746? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016111320161009
2981750? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111320161009
2981781? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111320161009
2981814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016111320161009
2981822? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016111320161009
2981843? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111320161009
2981877? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111320161009
2981936? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016111320161009
2981959? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111320161009
2982004? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111320161009
2982060? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111320161009
2982181? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016111320161009
2983466? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016111320161009
2983870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111320161009
2984505? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016111320161009
2984540? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016111320161009
2986963? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111320161009
2987000? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016111320161009
2987073? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111320161009
2987142? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111320161009
2987157? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111320161009
2987305? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016111320161009
2987347? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111320161009
2987420? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111320161009
2987425? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111320161009
2988345? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016111320161009
2988453? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016111320161009
2988493? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016111320161009
2988525? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016111320161009
2988529? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016111320161009
2988602? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016111320161009
2988612? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016111320161009
2988628? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111320161009
2988670? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016111320161009
2988685? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016111320161009
2988701? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111320161009
2988736? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016111320161009
2988753? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016111320161009
2988822? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111320161009
2988882? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016111320161009
2988963? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016111320161009
2989048? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111320161009
2989311? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016111320161009
2989363? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016111320161009
2989692? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016111320161009
2989889? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016111320161009
2990013? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016111320161009
2990020? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016111320161009
2990025? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016111320161009
2990045? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016111320161009
2990052? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016111320161009
2990071? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016111320161009
2990077? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016111320161009
2990091? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016111320161009
2990186? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016111320161009
2990290? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016111320161009
2990439? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016111320161009
2990463? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016111320161009
2990514? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016111320161009
2990528? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016111320161009
2990574? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016111320161009
2990654? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016111320161009
2990828? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016111320161009
2990909? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016111320161009
2990940? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111320161009
2990997? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016111320161009
2991150? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016111320161009
2991155? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016111320161009
2991214? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016111320161009
2991228? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111320161009
2991289? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016111320161009
2991366? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016111320161009
2991438? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016111320161009
2991550? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016111320161009
2991688? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016111320161009
2991748? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016111320161009
2991898? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016111320161009
2991921? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016111320161009
2991947? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016111320161009
2991961? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016111320161009
2991981? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016111320161009
2992034? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016111320161009
2992040? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016111320161009
2992046? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016111320161009
2992046? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016111320161009
2992048? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016111320161009
2992196? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016111320161009
2992461? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016111320161009
2992777? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016111320161009
2992782? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016111320161009
2992964? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016111320161009
2992981? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016111320161009
2992986? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016111320161009
2993129? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016111320161009
2993137? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016111320161009
2993220? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016111320161009
2993278? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016111320161009
2993348? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016111320161009
2993406? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016111320161009
2993435? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016111320161009
2993905? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016111320161009
2994363? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016111320161009
2995307? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016111320161009

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