Implementation notes: amd64, robin204, crypto_dh/surf2113

Computer: robin204
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_dh
Primitive: surf2113
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2245348? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
2246444? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041520170228
2247184? ? ?? ? ?mpfqgcc_-O_-fomit-frame-pointer2017041520170228
2249452? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017041520170228
2250404? ? ?? ? ?mpfqgcc_-m64_-O_-fomit-frame-pointer2017041520170228
2256624? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
2257096? ? ?? ? ?mpfqgcc_-march=k8_-O_-fomit-frame-pointer2017041520170228
2260892? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017041520170228
2261024? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017041520170228
2262460? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017041520170228
2264468? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017041520170228
2265708? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017041520170228
2266644? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017041520170228
2270036? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017041520170228
2270960? ? ?? ? ?mpfqgcc_-march=nocona_-O_-fomit-frame-pointer2017041520170228
2271248? ? ?? ? ?mpfqgcc_-funroll-loops_-O_-fomit-frame-pointer2017041520170228
2274988? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
2275060? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017041520170228
2281368? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041520170228
2302100? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041520170228
2317136? ? ?? ? ?mpfqgcc_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
2317724? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
2325220? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
2332276? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041520170228
2334608? ? ?? ? ?mpfqgcc_-O2_-fomit-frame-pointer2017041520170228
2339276? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
2339636? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041520170228
2341180? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041520170228
2342432? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
2345664? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041520170228
2352480? ? ?? ? ?mpfqgcc_-march=k8_-O2_-fomit-frame-pointer2017041520170228
2354264? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041520170228
2355192? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017041520170228
2356616? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
2357760? ? ?? ? ?mpfqgcc_-funroll-loops_-Os_-fomit-frame-pointer2017041520170228
2358956? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017041520170228
2366764? ? ?? ? ?mpfqgcc_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
2373548? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
2375944? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017041520170228
2377260? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017041520170228
2378616? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041520170228
2378764? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017041520170228
2381256? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041520170228
2381384? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041520170228
2386044? ? ?? ? ?mpfqgcc_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
2386776? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017041520170228
2388420? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
2392188? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041520170228
2392900? ? ?? ? ?mpfqgcc_-m64_-O3_-fomit-frame-pointer2017041520170228
2393708? ? ?? ? ?mpfqgcc_-O3_-fomit-frame-pointer2017041520170228
2400324? ? ?? ? ?mpfqgcc_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
2403304? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017041520170228
2404196? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
2405428? ? ?? ? ?mpfqgcc_-march=k8_-O3_-fomit-frame-pointer2017041520170228
2419788? ? ?? ? ?mpfqgcc_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
2423436? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
2427600? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041520170228
2438416? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
2438520? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
2438652? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041520170228
2441416? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017041520170228
2441964? ? ?? ? ?mpfqgcc_-funroll-loops_-O3_-fomit-frame-pointer2017041520170228
2443320? ? ?? ? ?mpfqgcc_-funroll-loops_-O2_-fomit-frame-pointer2017041520170228
2443576? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
2443612? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041520170228
2445300? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017041520170228
2445844? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041520170228
2447296? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041520170228
2447472? ? ?? ? ?mpfqgcc_-m64_-Os_-fomit-frame-pointer2017041520170228
2448500? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041520170228
2448568? ? ?? ? ?mpfqgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017041520170228
2449384? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
2450900? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017041520170228
2451132? ? ?? ? ?mpfqgcc_-Os_-fomit-frame-pointer2017041520170228
2452120? ? ?? ? ?mpfqgcc_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
2453708? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
2454740? ? ?? ? ?mpfqgcc_-march=k8_-Os_-fomit-frame-pointer2017041520170228
2456388? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041520170228
2460664? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041520170228
2465036? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
2465348? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
2467956? ? ?? ? ?mpfqgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041520170228
2469796? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041520170228
2470564? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
2477724? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041520170228
2480588? ? ?? ? ?mpfqgcc_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
2488648? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
2622696? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017041520170228
2658740? ? ?? ? ?mpfqgcc_-m64_-O2_-fomit-frame-pointer2017041520170228
2715236? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041520170228
2731832? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041520170228
2732320? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041520170228
2736996? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041520170228
2739020? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041520170228
2739716? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041520170228
2740568? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041520170228
2741052? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041520170228
2741976? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041520170228
2754108? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041520170228
2755304? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041520170228
2758316? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041520170228
2771336? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041520170228
2776260? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041520170228
2992916? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041520170228
3114480? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041520170228
3117264? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041520170228
3137108? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041520170228
3149144? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041520170228
8364664? ? ?? ? ?mpfqgcc2017041520170228
8473892? ? ?? ? ?mpfqgcc_-funroll-loops2017041520170228
8878384? ? ?? ? ?mpfqcc2017041520170228

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