Implementation notes: amd64, par, crypto_dh/ecfp256h

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_dh
Primitive: ecfp256h
TimeImplementationCompilerBenchmark dateSUPERCOP version
1425500v01/w8s4gcc -march=native -mcpu=native -O32016121420161026
1438900v01/w8s8gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
1446300v01/w8s4gcc -march=native -mcpu=native -O22016121420161026
1448420v01/w8s8gcc -march=native -mcpu=native -O32016121420161026
1460560v01/w8s4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
1464240v01/w8s8gcc -march=native -mcpu=native -O22016121420161026
1470240v01/w8s8gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
1476160v01/w8s2gcc -march=native -mcpu=native -O32016121420161026
1476180v01/w8s2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
1478900v01/w8s4gcc -march=native -mcpu=native -Os2016121420161026
1486500v01/w8s8gcc -march=native -mcpu=native -Os2016121420161026
1488520v01/w8s4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
1491880v01/w8s2gcc -march=native -mcpu=native -O22016121420161026
1494760v01/w8s2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
1498600v01/w8s4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
1516240v01/w8s1gcc -march=native -mcpu=native -O32016121420161026
1521080v01/w8s8gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
1523840v01/w8s2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
1525640v01/w8s1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
1538760v01/w8s2gcc -march=native -mcpu=native -Os2016121420161026
1541400v01/w8s1gcc -march=native -mcpu=native -O22016121420161026
1549680v01/w8s1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
1570820v01/w8s1gcc -march=native -mcpu=native -Os2016121420161026
1582020v01/w8s1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
2420320v01/vargcc -march=native -mcpu=native -O32016121420161026
2435800v01/vargcc -funroll-loops -march=native -mcpu=native -O32016121420161026
2460340v01/vargcc -march=native -mcpu=native -O22016121420161026
2475360v01/vargcc -funroll-loops -march=native -mcpu=native -O22016121420161026
2501340v01/vargcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
2533600v01/vargcc -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_dh/ecfp256h/v01/var
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
alloc.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
array_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
error.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
fp_256x8664.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_hi_stack.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
io.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rand.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 v01/var
gcc -funroll-loops -march=native -mcpu=native -O3 v01/var
gcc -funroll-loops -march=native -mcpu=native -Os v01/var
gcc -march=native -mcpu=native -O2 v01/var
gcc -march=native -mcpu=native -O3 v01/var
gcc -march=native -mcpu=native -Os v01/var

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s1
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
alloc.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
array_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
error.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
fp_256x8664.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_hi_stack.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
io.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rand.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: try_ec_fp_256h.c: In function 'crypto_dh_ecfp256h_v01_w8s1_keypair':
try_ec_fp_256h.c: try_ec_fp_256h.c:39:2: warning: implicit declaration of function 'ec_fp_smulbase_256h' [-Wimplicit-function-declaration]
try_ec_fp_256h.c: ec_fp_smulbase_256h((uni)pk, (uni)(pk + (PUBLICKEY_BYTES/2)), (uni)zzn, (uni)sk, (uni *)xn0, (uni *)yn0);
try_ec_fp_256h.c: ^~~~~~~~~~~~~~~~~~~
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 v01/w8s1
gcc -funroll-loops -march=native -mcpu=native -O3 v01/w8s1
gcc -funroll-loops -march=native -mcpu=native -Os v01/w8s1
gcc -march=native -mcpu=native -O2 v01/w8s1
gcc -march=native -mcpu=native -O3 v01/w8s1
gcc -march=native -mcpu=native -Os v01/w8s1

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s2
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
alloc.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
array_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
error.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
fp_256x8664.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_hi_stack.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
io.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rand.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: try_ec_fp_256h.c: In function 'crypto_dh_ecfp256h_v01_w8s2_keypair':
try_ec_fp_256h.c: try_ec_fp_256h.c:39:2: warning: implicit declaration of function 'ec_fp_smulbase_256h' [-Wimplicit-function-declaration]
try_ec_fp_256h.c: ec_fp_smulbase_256h((uni)pk, (uni)(pk + (PUBLICKEY_BYTES/2)), (uni)zzn, (uni)sk, (uni *)xn0, (uni *)yn0);
try_ec_fp_256h.c: ^~~~~~~~~~~~~~~~~~~
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 v01/w8s2
gcc -funroll-loops -march=native -mcpu=native -O3 v01/w8s2
gcc -funroll-loops -march=native -mcpu=native -Os v01/w8s2
gcc -march=native -mcpu=native -O2 v01/w8s2
gcc -march=native -mcpu=native -O3 v01/w8s2
gcc -march=native -mcpu=native -Os v01/w8s2

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s4
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
alloc.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
array_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
error.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
fp_256x8664.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_hi_stack.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
io.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rand.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: try_ec_fp_256h.c: In function 'crypto_dh_ecfp256h_v01_w8s4_keypair':
try_ec_fp_256h.c: try_ec_fp_256h.c:39:2: warning: implicit declaration of function 'ec_fp_smulbase_256h' [-Wimplicit-function-declaration]
try_ec_fp_256h.c: ec_fp_smulbase_256h((uni)pk, (uni)(pk + (PUBLICKEY_BYTES/2)), (uni)zzn, (uni)sk, (uni *)xn0, (uni *)yn0);
try_ec_fp_256h.c: ^~~~~~~~~~~~~~~~~~~
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 v01/w8s4
gcc -funroll-loops -march=native -mcpu=native -O3 v01/w8s4
gcc -funroll-loops -march=native -mcpu=native -Os v01/w8s4
gcc -march=native -mcpu=native -O2 v01/w8s4
gcc -march=native -mcpu=native -O3 v01/w8s4
gcc -march=native -mcpu=native -Os v01/w8s4

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s8
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
alloc.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
array_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
error.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
fp_256x8664.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_hi_stack.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
integer_lo.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
io.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rand.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try_ec_fp_256h.c: try_ec_fp_256h.c: In function 'crypto_dh_ecfp256h_v01_w8s8_keypair':
try_ec_fp_256h.c: try_ec_fp_256h.c:39:2: warning: implicit declaration of function 'ec_fp_smulbase_256h' [-Wimplicit-function-declaration]
try_ec_fp_256h.c: ec_fp_smulbase_256h((uni)pk, (uni)(pk + (PUBLICKEY_BYTES/2)), (uni)zzn, (uni)sk, (uni *)xn0, (uni *)yn0);
try_ec_fp_256h.c: ^~~~~~~~~~~~~~~~~~~
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 v01/w8s8
gcc -funroll-loops -march=native -mcpu=native -O3 v01/w8s8
gcc -funroll-loops -march=native -mcpu=native -Os v01/w8s8
gcc -march=native -mcpu=native -O2 v01/w8s8
gcc -march=native -mcpu=native -O3 v01/w8s8
gcc -march=native -mcpu=native -Os v01/w8s8