Implementation notes: amd64, pmnod003, crypto_dh/surf2113

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_dh
Primitive: surf2113
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
191013022819 0 0182291 1328 1608mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
196226622648 0 0179459 1328 1608mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
199799411709 0 0167320 1328 1608mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
201888422754 0 0179123 1328 1608mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: crypto_dh/surf2113/mpfq
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: 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: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psrlqi128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: keysharing.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer mpfq
icc -xAVX -O3 -fomit-frame-pointer mpfq
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer mpfq
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer mpfq
icc -xCORE-AVX-I -O2 -fomit-frame-pointer mpfq
icc -xCORE-AVX-I -O3 -fomit-frame-pointer mpfq
icc -xCORE-AVX2 -O2 -fomit-frame-pointer mpfq
icc -xCORE-AVX2 -O3 -fomit-frame-pointer mpfq
icc -xCORE-AVX512 -O2 -fomit-frame-pointer mpfq
icc -xCORE-AVX512 -O3 -fomit-frame-pointer mpfq
icc -xSSE4.1 -O2 -fomit-frame-pointer mpfq
icc -xSSE4.1 -O3 -fomit-frame-pointer mpfq
icc -xSSE4.2 -O2 -fomit-frame-pointer mpfq
icc -xSSE4.2 -O3 -fomit-frame-pointer mpfq