Implementation notes: amd64, floodyberry, crypto_dh/hecfp128i

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_dh
Primitive: hecfp128i
TimeImplementationCompilerBenchmark dateSUPERCOP version
1563050v02/w8s16gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1563187v02/w8s32gcc -m64 -O3 -fomit-frame-pointer2014050820140505
1563938v02/w8s32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1564025v02/w8s32icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1565138v02/w8s16icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1565325v02/w8s16gcc -m64 -O3 -fomit-frame-pointer2014050820140505
1565550v02/w8s16gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1572175v02/w8s08gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1574000v02/w8s08gcc -m64 -O3 -fomit-frame-pointer2014050820140505
1574363v02/w8s08icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1575050v02/w8s16icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1580025v02/w8s32icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1581175v02/w8s16gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1581750v02/w8s32gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1582700v02/w8s32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1582850v02/w8s08gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1582850v02/w8s08icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1588250v02/w8s08gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1589050v02/w8s04gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1589175v02/w8s04gcc -m64 -O3 -fomit-frame-pointer2014050820140505
1589462v02/w8s04icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1597925v02/w8s04gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1599325v02/w8s04icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1600925v02/w8s04gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1622800v02/w8s02gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1625137v02/w8s02gcc -m64 -O3 -fomit-frame-pointer2014050820140505
1625425v02/w8s02gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1629350v02/w8s02icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1629962v02/w8s02gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1634475v02/w8s02icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1692675v02/w8s01gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
1693600v02/w8s01gcc -m64 -O2 -fomit-frame-pointer2014050820140505
1694475v02/w8s01icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
1694887v02/w8s01gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
1696488v02/w8s01icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
1696600v02/w8s01gcc -m64 -O3 -fomit-frame-pointer2014050820140505
2772900v02/varicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2778812v02/vargcc -m64 -O3 -fomit-frame-pointer2014050820140505
2779037v02/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2780237v02/vargcc -m64 -O2 -fomit-frame-pointer2014050820140505
2781300v02/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2784075v02/varicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505

Compiler output

Implementation: crypto_dh/hecfp128i/v02/var
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
divisor.c: In file included from divisor.c:12:
divisor.c: ./finite128.h:255:13: warning: inline function 'hec_fp_dbl_2e128mc_g2i_x8664_asm' is not defined [-Wundefined-inline]
divisor.c: inline void hec_fp_dbl_2e128mc_g2i_x8664_asm(uni TMP, uni_t prm, void *NOPARAM, uni D3, uni d1, uni CNS);
divisor.c: ^
divisor.c: divisor.c:34:2: note: used here
divisor.c: hec_fp_dbl_2e128mc_g2i_x8664_asm((uni)t, cn->gt;prm, NULL, (uni)d3, (uni)d1, (uni)cn);
divisor.c: ^
divisor.c: In file included from divisor.c:12:
divisor.c: ./finite128.h:256:13: warning: inline function 'hec_fp_dbl_2e128mc_g2i_a2is0_a3is0_x8664_asm' is not defined [-Wundefined-inline]
divisor.c: inline void hec_fp_dbl_2e128mc_g2i_a2is0_a3is0_x8664_asm(uni TMP, uni_t prm, void *NOPARAM, uni D3, uni d1, uni CNS);
divisor.c: ^
divisor.c: divisor.c:117:2: note: used here
divisor.c: hec_fp_dbl_2e128mc_g2i_a2is0_a3is0_x8664_asm((uni)t, cn->gt;prm, NULL, (uni)d3, (uni)d1, NULL);
divisor.c: ^
divisor.c: In file included from divisor.c:12:
divisor.c: ./finite128.h:257:13: warning: inline function 'hec_fp_add_2e128mc_g2i_x8664_asm' is not defined [-Wundefined-inline]
divisor.c: inline void hec_fp_add_2e128mc_g2i_x8664_asm(uni TMP, uni_t prm, void *NOPARAM, uni D3, uni d1, uni d2);
divisor.c: ^
divisor.c: divisor.c:211:3: note: used here
divisor.c: hec_fp_add_2e128mc_g2i_x8664_asm((uni)t, cn->gt;prm, NULL, (uni)d3, (uni)d1, (uni)d2);
divisor.c: ^
divisor.c: In file included from divisor.c:12:
divisor.c: ./finite128.h:258:13: warning: inline function 'hec_fp_madd_2e128mc_g2i_x8664_asm' is not defined [-Wundefined-inline]
divisor.c: inline void hec_fp_madd_2e128mc_g2i_x8664_asm(uni TMP, uni_t prm, void *NOPARAM, uni D3, uni d1, uni d2);
divisor.c: ^
divisor.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