Implementation notes: amd64, floodyberry, crypto_dh/hecfp127i

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_dh
Primitive: hecfp127i
TimeImplementationCompilerBenchmark dateSUPERCOP version
875337v02/w8s32gcc -m64 -O3 -fomit-frame-pointer2014050820140505
877750v02/w8s32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
878700v02/w8s16gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
878850v02/w8s32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
878863v02/w8s16icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
880412v02/w8s32gcc -m64 -O2 -fomit-frame-pointer2014050820140505
881412v02/w8s16gcc -m64 -O2 -fomit-frame-pointer2014050820140505
885262v02/w8s08icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
885875v02/w8s08gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
886562v02/w8s16gcc -m64 -O3 -fomit-frame-pointer2014050820140505
886663v02/w8s08gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
886875v02/w8s08gcc -m64 -O2 -fomit-frame-pointer2014050820140505
887475v02/w8s08icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
888000v02/w8s08gcc -m64 -O3 -fomit-frame-pointer2014050820140505
888700v02/w8s16icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
895037v02/w8s04icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
895062v02/w8s32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
895575v02/w8s04gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
895800v02/w8s04gcc -m64 -O2 -fomit-frame-pointer2014050820140505
896287v02/w8s04gcc -m64 -O3 -fomit-frame-pointer2014050820140505
896500v02/w8s32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
896900v02/w8s04icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
897237v02/w8s16gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
898612v02/w8s04gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
912900v02/w8s02gcc -m64 -O3 -fomit-frame-pointer2014050820140505
913813v02/w8s02icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
914938v02/w8s02icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
915662v02/w8s02gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
916238v02/w8s02gcc -m64 -O2 -fomit-frame-pointer2014050820140505
916275v02/w8s02gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
950438v02/w8s01gcc -m64 -O3 -fomit-frame-pointer2014050820140505
951688v02/w8s01icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
951850v02/w8s01icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
953813v02/w8s01gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
954325v02/w8s01gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
955975v02/w8s01gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1557038v02/vargcc -m64 -O3 -fomit-frame-pointer2014050820140505
1561425v02/varicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1562988v02/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1568850v02/vargcc -m64 -O2 -fomit-frame-pointer2014050820140505
1569475v02/varicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1569912v02/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505

Compiler output

Implementation: crypto_dh/hecfp127i/v02/var
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
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: ...

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