Implementation notes: amd64, genji346, crypto_dh/curve2251

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: curve2251
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
39434053555 385024 95681750 385888 2600relic/amd64-avxclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39436098972 385024 992129125 385952 2568relic/amd64-avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
39454060074 385024 94088310 385888 2536relic/amd64-avxclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39512037898 385024 107264452 385904 2696relic/amd64-avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
39514053025 385024 107281770 385912 2696relic/amd64-avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
39522099164 385024 992130589 385952 2568relic/amd64-avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
39526046635 385024 95674238 385888 2600relic/amd64-avxclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
395320101772 385024 992133229 385952 2568relic/amd64-avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
395360101852 385024 992133213 385952 2568relic/amd64-avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
395420101852 385024 992133213 385952 2568relic/amd64-avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
395580101772 385024 992133229 385952 2568relic/amd64-avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
395740101772 385024 992133229 385952 2568relic/amd64-avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
39582031876 385024 107258052 385904 2696relic/amd64-avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
39584099164 385024 992130589 385952 2568relic/amd64-avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
395900101772 385024 992133229 385952 2568relic/amd64-avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
39604099452 385024 992131213 385952 2568relic/amd64-avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
396080101852 385024 992133213 385952 2568relic/amd64-avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
39612099164 385024 992130589 385952 2568relic/amd64-avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
39614099452 385024 992131213 385952 2568relic/amd64-avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
39620099452 385024 992131213 385952 2568relic/amd64-avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
39622099452 385024 992131213 385952 2568relic/amd64-avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
39642099164 385024 992130589 385952 2568relic/amd64-avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
39658046635 385024 95674238 385888 2600relic/amd64-avxclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39666060050 385024 94088286 385888 2536relic/amd64-clmulclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39708037874 385024 107264428 385904 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
39712046611 385024 95674214 385888 2600relic/amd64-clmulclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39728053001 385024 107281746 385912 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
39750046611 385024 95674214 385888 2600relic/amd64-clmulclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39770099028 385024 992130485 385952 2568relic/amd64-clmulicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
39772031650 385024 94056836 385888 2536relic/amd64-avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
39802099316 385024 992131077 385952 2568relic/amd64-clmulicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
39804099316 385024 992131077 385952 2568relic/amd64-clmulicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
39804099028 385024 992130485 385952 2568relic/amd64-clmulicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
39808053531 385024 95681726 385888 2600relic/amd64-clmulclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
398120101636 385024 992133125 385952 2568relic/amd64-clmulicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
39826099028 385024 992130485 385952 2568relic/amd64-clmulicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
39826099028 385024 992130485 385952 2568relic/amd64-clmulicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
39832099316 385024 992131077 385952 2568relic/amd64-clmulicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
398380101636 385024 992133125 385952 2568relic/amd64-clmulicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
39842099316 385024 992131077 385952 2568relic/amd64-clmulicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
398460101636 385024 992133125 385952 2568relic/amd64-clmulicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
39852096452 385024 992126549 385952 2568relic/amd64-clmulicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
398560101852 385024 992133213 385952 2568relic/amd64-avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
398600101716 385024 992133077 385952 2568relic/amd64-clmulicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
398840101716 385024 992133077 385952 2568relic/amd64-clmulicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
398980101636 385024 992133125 385952 2568relic/amd64-clmulicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
399020101716 385024 992133077 385952 2568relic/amd64-clmulicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
39914096476 385024 992126573 385952 2568relic/amd64-avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
39924098948 385024 992129101 385952 2568relic/amd64-clmulicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
399280101716 385024 992133077 385952 2568relic/amd64-clmulicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
40016031852 385024 107258028 385904 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
40056031626 385024 94056812 385888 2536relic/amd64-clmulclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
40756028335 385024 107253636 385896 2696relic/amd64-clmulgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
40780028359 385024 107253660 385896 2696relic/amd64-avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1064160107244 385024 992137389 385952 2568relic/amd64-ssse3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1099720107532 385024 992139285 385952 2568relic/amd64-ssse3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1101340107532 385024 992139285 385952 2568relic/amd64-ssse3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
1101780107532 385024 992139285 385952 2568relic/amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1107320107532 385024 992139285 385952 2568relic/amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
111478061297 385024 107290034 385912 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
111666039922 385024 94065100 385888 2536relic/amd64-ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
111670040148 385024 107266316 385904 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1123020107244 385024 992138693 385952 2568relic/amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
112396061827 385024 95690014 385888 2600relic/amd64-ssse3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1124820107244 385024 992138693 385952 2568relic/amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1125080107244 385024 992138693 385952 2568relic/amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1130360107244 385024 992138693 385952 2568relic/amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1134300109852 385024 992141333 385952 2568relic/amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
113442046170 385024 107272716 385904 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1139180109852 385024 992141333 385952 2568relic/amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1139520109852 385024 992141333 385952 2568relic/amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1143200109852 385024 992141333 385952 2568relic/amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
114772054907 385024 95682502 385888 2600relic/amd64-ssse3clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
114812054907 385024 95682502 385888 2600relic/amd64-ssse3clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1152700109932 385024 992141285 385952 2568relic/amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1154140109932 385024 992141285 385952 2568relic/amd64-ssse3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
115610036631 385024 107261924 385896 2696relic/amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1157940109932 385024 992141285 385952 2568relic/amd64-ssse3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1158160109932 385024 992141285 385952 2568relic/amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
117488068346 385024 94096574 385888 2536relic/amd64-ssse3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1186220104748 385024 992134837 385952 2568relic/amd64-ssse3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
257238027170 0 068686 904 1616mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
259152026064 0 065486 904 1616mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
264932027234 0 066310 904 1616mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
285172011548 0 049883 904 1616mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

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