Implementation notes: amd64, manny357, crypto_dh/surf2113

Computer: manny357
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_dh
Primitive: surf2113
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2224848? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
2228788? ? ?? ? ?mpfqgcc_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
2232280? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017041020170228
2234032? ? ?? ? ?mpfqgcc_-m64_-O_-fomit-frame-pointer2017041020170228
2237904? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041020170228
2240080? ? ?? ? ?mpfqgcc_-march=k8_-O_-fomit-frame-pointer2017041020170228
2242288? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017041020170228
2243900? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017041020170228
2245016? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041020170228
2245020? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017041020170228
2246592? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
2247900? ? ?? ? ?mpfqgcc_-march=nocona_-O_-fomit-frame-pointer2017041020170228
2247976? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
2252140? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017041020170228
2253824? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017041020170228
2254688? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017041020170228
2255452? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017041020170228
2256844? ? ?? ? ?mpfqgcc_-O_-fomit-frame-pointer2017041020170228
2276736? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017041020170228
2284544? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041020170228
2289640? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
2304104? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
2304604? ? ?? ? ?mpfqgcc_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
2306904? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
2312052? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041020170228
2312908? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041020170228
2312964? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2314804? ? ?? ? ?mpfqgcc_-O2_-fomit-frame-pointer2017041020170228
2316780? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017041020170228
2317248? ? ?? ? ?mpfqgcc_-m64_-O2_-fomit-frame-pointer2017041020170228
2318712? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2320316? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2320432? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041020170228
2320800? ? ?? ? ?mpfqgcc_-funroll-loops_-Os_-fomit-frame-pointer2017041020170228
2321128? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041020170228
2326296? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041020170228
2326308? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017041020170228
2327200? ? ?? ? ?mpfqgcc_-march=k8_-O2_-fomit-frame-pointer2017041020170228
2334160? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017041020170228
2335384? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2336308? ? ?? ? ?mpfqgcc_-funroll-loops_-O_-fomit-frame-pointer2017041020170228
2337884? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017041020170228
2342808? ? ?? ? ?mpfqgcc_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
2346724? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
2351924? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041020170228
2356620? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
2360104? ? ?? ? ?mpfqgcc_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
2372520? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041020170228
2373328? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2377700? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041020170228
2381048? ? ?? ? ?mpfqgcc_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
2384592? ? ?? ? ?mpfqgcc_-O3_-fomit-frame-pointer2017041020170228
2387368? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041020170228
2389148? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041020170228
2389468? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041020170228
2390356? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041020170228
2392500? ? ?? ? ?mpfqgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017041020170228
2406356? ? ?? ? ?mpfqgcc_-m64_-Os_-fomit-frame-pointer2017041020170228
2407468? ? ?? ? ?mpfqgcc_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
2408628? ? ?? ? ?mpfqgcc_-m64_-O3_-fomit-frame-pointer2017041020170228
2412452? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
2413504? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2414096? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
2417960? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
2418096? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
2418124? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017041020170228
2421172? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
2425192? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041020170228
2425952? ? ?? ? ?mpfqgcc_-Os_-fomit-frame-pointer2017041020170228
2426488? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
2427604? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041020170228
2427744? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041020170228
2429024? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
2429948? ? ?? ? ?mpfqgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041020170228
2430512? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041020170228
2430796? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017041020170228
2431144? ? ?? ? ?mpfqgcc_-funroll-loops_-O3_-fomit-frame-pointer2017041020170228
2432656? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
2432800? ? ?? ? ?mpfqgcc_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
2434968? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017041020170228
2435752? ? ?? ? ?mpfqgcc_-funroll-loops_-O2_-fomit-frame-pointer2017041020170228
2439340? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041020170228
2441184? ? ?? ? ?mpfqgcc_-march=k8_-O3_-fomit-frame-pointer2017041020170228
2441592? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
2443972? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
2444980? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041020170228
2452600? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017041020170228
2473436? ? ?? ? ?mpfqgcc_-march=k8_-Os_-fomit-frame-pointer2017041020170228
2695636? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041020170228
2702688? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041020170228
2704744? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041020170228
2706980? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041020170228
2715548? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041020170228
2718568? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041020170228
2727564? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041020170228
2728060? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041020170228
2728448? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041020170228
2732340? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041020170228
2735008? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041020170228
2737132? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041020170228
2761616? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041020170228
2791852? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041020170228
2796848? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041020170228
2883248? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041020170228
3014040? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041020170228
3086616? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041020170228
3105824? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041020170228
3120732? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041020170228
8094672? ? ?? ? ?mpfqgcc_-funroll-loops2017041020170228
8202576? ? ?? ? ?mpfqcc2017041020170228
8215216? ? ?? ? ?mpfqgcc2017041020170228

Compiler output

Implementation: crypto_dh/surf2113/mpfq
Compiler: icc
try.c: crypto_dh_surf2113.a(keysharing.o): In function `mpfq_2_113_mul_ur':
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc mpfq
icc -no-vec mpfq
icc -xCORE-AVX2 -O2 -fomit-frame-pointer mpfq
icc -xCORE-AVX2 -O3 -fomit-frame-pointer mpfq