Implementation notes: amd64, genji262, crypto_dh/curve2251

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: curve2251
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40156653555 385024 95681646 385872 2600relic/amd64-avxclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40178646635 385024 95674134 385872 2600relic/amd64-avxclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40218252497 385024 107280466 385896 2696relic/amd64-avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
40275437898 385024 107264348 385888 2696relic/amd64-avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
40297431650 385024 94056732 385872 2536relic/amd64-avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40310646635 385024 95674134 385872 2600relic/amd64-avxclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
403150101852 385024 992133109 385936 2568relic/amd64-avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
40376699164 385024 992130485 385936 2568relic/amd64-avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
40403099452 385024 992131109 385936 2568relic/amd64-avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
40403099164 385024 992130485 385936 2568relic/amd64-avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
40409699452 385024 992131109 385936 2568relic/amd64-avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
40495460074 385024 94088206 385872 2536relic/amd64-avxclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40513099452 385024 992131109 385936 2568relic/amd64-avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
405284101772 385024 992133125 385936 2568relic/amd64-avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
40559299452 385024 992131109 385936 2568relic/amd64-avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
40561453531 385024 95681622 385872 2600relic/amd64-clmulclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40563699028 385024 992130381 385936 2568relic/amd64-clmulicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
40583446611 385024 95674110 385872 2600relic/amd64-clmulclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40596646611 385024 95674110 385872 2600relic/amd64-clmulclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40631896452 385024 992126445 385936 2568relic/amd64-clmulicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
406538101772 385024 992133125 385936 2568relic/amd64-avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
40680299316 385024 992130973 385936 2568relic/amd64-clmulicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
40684631876 385024 107257948 385888 2696relic/amd64-avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
406956101852 385024 992133109 385936 2568relic/amd64-avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
407044101772 385024 992133125 385936 2568relic/amd64-avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
40713260050 385024 94088182 385872 2536relic/amd64-clmulclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40713299316 385024 992130973 385936 2568relic/amd64-clmulicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
40717699028 385024 992130381 385936 2568relic/amd64-clmulicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
40737499028 385024 992130381 385936 2568relic/amd64-clmulicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
40744098972 385024 992129021 385936 2568relic/amd64-avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
40752896476 385024 992126469 385936 2568relic/amd64-avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
407638101716 385024 992132973 385936 2568relic/amd64-clmulicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
40801299164 385024 992130485 385936 2568relic/amd64-avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
408298101636 385024 992133021 385936 2568relic/amd64-clmulicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
40871698948 385024 992128997 385936 2568relic/amd64-clmulicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
408980101716 385024 992132973 385936 2568relic/amd64-clmulicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
40988252473 385024 107280442 385896 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
41010237874 385024 107264324 385888 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
410894101852 385024 992133109 385936 2568relic/amd64-avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
41111431852 385024 107257924 385888 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
41199428359 385024 107253556 385880 2696relic/amd64-avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
411994101636 385024 992133021 385936 2568relic/amd64-clmulicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
412588101716 385024 992132973 385936 2568relic/amd64-clmulicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
41415031626 385024 94056708 385872 2536relic/amd64-clmulclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
41775828335 385024 107253532 385880 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
41859499316 385024 992130973 385936 2568relic/amd64-clmulicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
419540101716 385024 992132973 385936 2568relic/amd64-clmulicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
420926101636 385024 992133021 385936 2568relic/amd64-clmulicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
42446899164 385024 992130485 385936 2568relic/amd64-avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
430672101636 385024 992133021 385936 2568relic/amd64-clmulicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
433202101852 385024 992133109 385936 2568relic/amd64-avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
43520499316 385024 992130973 385936 2568relic/amd64-clmulicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
43637099028 385024 992130381 385936 2568relic/amd64-clmulicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
460306101772 385024 992133125 385936 2568relic/amd64-avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
116274461827 385024 95689910 385872 2600relic/amd64-ssse3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
117403060769 385024 107288730 385896 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
120925254907 385024 95682398 385872 2600relic/amd64-ssse3clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1213894109932 385024 992141181 385936 2568relic/amd64-ssse3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1216226109852 385024 992141229 385936 2568relic/amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1216446109852 385024 992141229 385936 2568relic/amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1219372109932 385024 992141181 385936 2568relic/amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1219592107532 385024 992139181 385936 2568relic/amd64-ssse3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1219790109852 385024 992141229 385936 2568relic/amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
122031854907 385024 95682398 385872 2600relic/amd64-ssse3clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1223618109932 385024 992141181 385936 2568relic/amd64-ssse3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1224058107244 385024 992138589 385936 2568relic/amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1225466107532 385024 992139181 385936 2568relic/amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1225554109932 385024 992141181 385936 2568relic/amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1229866107532 385024 992139181 385936 2568relic/amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
123107640148 385024 107266212 385888 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
123618039922 385024 94064996 385872 2536relic/amd64-ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
124469468346 385024 94096470 385872 2536relic/amd64-ssse3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1244760107244 385024 992137285 385936 2568relic/amd64-ssse3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1244782107244 385024 992138589 385936 2568relic/amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1249358109852 385024 992141229 385936 2568relic/amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
125934636631 385024 107261820 385880 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
128128046170 385024 107272612 385888 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1284536107244 385024 992138589 385936 2568relic/amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1315226107244 385024 992138589 385936 2568relic/amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1344882104748 385024 992134733 385936 2568relic/amd64-ssse3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1446654107532 385024 992139181 385936 2568relic/amd64-ssse3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
260134627631 0 068182 888 1616mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
270080826064 0 065174 888 1616mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
292300827234 0 065998 888 1616mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
298667611548 0 049571 888 1616mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

Implementation: relic/amd64-avx
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer relic/amd64-ssse3

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
curve2_251.c: In file included from curve2_251.c:8:
curve2_251.c: In file included from ./field.h:1:
curve2_251.c: In file included from ./mpfq_2_251.h:5:
curve2_251.c: In file included from ./x86_64/mpfq_2_251.h:11:
curve2_251.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
curve2_251.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
curve2_251.c: ^
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
curve2_251.c: ^
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
curve2_251.c: ^
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
curve2_251.c: ^
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
curve2_251.c: ^
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
curve2_251.c: ^
curve2_251.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mpfq
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mpfq
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mpfq
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mpfq
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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_curve2251.a(curve2_251.o): in function `mpfq_2_251_addmul_basecase128x128s4X64x2':
try.c: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.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: curve2_251.c:(.text+0x...): undefined reference to `__builtin_ia32_psllqi128'
try.c: ...

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer mpfq
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer mpfq
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer mpfq
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer mpfq
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer mpfq
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer mpfq
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer mpfq
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer mpfq
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer mpfq
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer mpfq
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer mpfq
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer mpfq
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer mpfq
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer mpfq
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer mpfq
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer mpfq
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer mpfq
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer mpfq
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer mpfq
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer mpfq
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer mpfq
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer mpfq
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer mpfq
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer mpfq

Compiler output

Implementation: relic/amd64-avx
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-avx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-avx
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-avx
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-avx
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-avx
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-clmul
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-clmul
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-clmul
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-clmul
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-clmul
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-ssse3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-ssse3
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-ssse3
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-ssse3
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE relic/amd64-ssse3

Compiler output

Implementation: relic/amd64-avx
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
relic.c: In file included from relic.c:4:
relic.c: src/relic_rand.c: In function 'rand_init':
relic.c: src/relic_rand.c:117:8: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
relic.c: 117 | srand(time(NULL));
relic.c: | ^~~~

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-avx
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-clmul
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-clmul
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-clmul
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-clmul
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-ssse3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-ssse3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-ssse3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE relic/amd64-ssse3

Compiler output

Implementation: relic/amd64-avx
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
relic.c: In file included from relic.c(4):
relic.c: src/relic_rand.c(117): warning #266: function "time" declared implicitly
relic.c: srand(time(NULL));
relic.c: ^
relic.c:

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer relic/amd64-avx
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer relic/amd64-avx
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer relic/amd64-clmul
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer relic/amd64-clmul
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer relic/amd64-ssse3
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer relic/amd64-ssse3
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer relic/amd64-ssse3