Implementation notes: amd64, waldorf, crypto_dh/hecfp127i

Computer: waldorf
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20160715
Operation: crypto_dh
Primitive: hecfp127i
TimeImplementationCompilerBenchmark dateSUPERCOP version
1046052v02/w8s32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
1069556v02/w8s02gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
1109308v02/w8s08gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
1144800v02/w8s02gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
1155852v02/w8s08gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
1159804v02/w8s04gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
1170180v02/w8s16gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
1186824v02/w8s16gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
1212576v02/w8s01gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
1233360v02/w8s08gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
1240672v02/w8s32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
1243680v02/w8s32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
1245324v02/w8s16gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
1245740v02/w8s32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
1247464v02/w8s16gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
1260616v02/w8s08gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
1260812v02/w8s04gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
1266792v02/w8s04gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
1273868v02/w8s04gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
1291668v02/w8s02gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
1300148v02/w8s02gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
1345496v02/w8s01gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
1349784v02/w8s01gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
1358264v02/w8s01gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715
1994460v02/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016071820160715
2190328v02/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016071820160715
2205792v02/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016071820160715
2221704v02/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016071820160715

Compiler output

Implementation: crypto_dh/hecfp127i/v02/var
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
smul.c: In file included from smul.c:12:
smul.c: ./finite128.h:114:13: warning: inline function 'hec_fp_dbl_2e127m1_g2i_x8664_asm' is not defined [-Wundefined-inline]
smul.c: inline void hec_fp_dbl_2e127m1_g2i_x8664_asm(uni TMP, void *NOPARAM1, void *NOPARAM2, uni D3, uni d1, uni CNS);
smul.c: ^
smul.c: smul.c:38:2: note: used here
smul.c: hec_fp_dbl_2e127m1_g2i_x8664_asm((uni)t, NULL, NULL, (uni)d3, (uni)d1, (uni)cn);
smul.c: ^
smul.c: In file included from smul.c:12:
smul.c: ./finite128.h:115:13: warning: inline function 'hec_fp_add_2e127m1_g2i_x8664_asm' is not defined [-Wundefined-inline]
smul.c: inline void hec_fp_add_2e127m1_g2i_x8664_asm(uni TMP, void *NOPARAM1, void *NOPARAM2, uni D3, uni d1, uni d2);
smul.c: ^
smul.c: smul.c:136:3: note: used here
smul.c: hec_fp_add_2e127m1_g2i_x8664_asm((uni)t, NULL, NULL, (uni)d3, (uni)d1, (uni)d2);
smul.c: ^
smul.c: In file included from smul.c:12:
smul.c: ./finite128.h:116:13: warning: inline function 'hec_fp_madd_2e127m1_g2i_x8664_asm' is not defined [-Wundefined-inline]
smul.c: inline void hec_fp_madd_2e127m1_g2i_x8664_asm(uni TMP, void *NOPARAM1, void *NOPARAM2, uni D3, uni d1, uni d2);
smul.c: ^
smul.c: smul.c:231:3: note: used here
smul.c: hec_fp_madd_2e127m1_g2i_x8664_asm((uni)t, NULL, NULL, (uni)d3, (uni)d1, (uni)d2);
smul.c: ^
smul.c: In file included from smul.c:12:
smul.c: In file included from ./finite128.h:5:
smul.c: ./fpx.h:23:13: warning: inline function 'fp_cnt_bits' is not defined [-Wundefined-inline]
smul.c: inline void fp_cnt_bits(int *bc, const uni an, const uni_t al);
smul.c: ...
try.c: crypto_dh_hecfp127i.a(smul.o): In function `hec_fp_smul_2e127m1_g2i':
try.c: smul.c:(.text+0x...): undefined reference to `fp_cnt_bits'
try.c: smul.c:(.text+0x...): undefined reference to `find_nextwindow'
try.c: smul.c:(.text+0x...): undefined reference to `find_nextwindow'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments v02/var v02/w8s01 v02/w8s02 v02/w8s04 v02/w8s08 v02/w8s16 v02/w8s32