Implementation notes: amd64, pmnod003, crypto_dh/ecfp256h

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: ecfp256h
TimeImplementationCompilerBenchmark dateSUPERCOP version
533850v01/w8s8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
536702v01/w8s8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
540298v01/w8s8icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
543056v01/w8s8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
543596v01/w8s8icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
544256v01/w8s8icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
544524v01/w8s8icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
545676v01/w8s8icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
546412v01/w8s8icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
546480v01/w8s4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
546722v01/w8s8icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
546868v01/w8s4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
546890v01/w8s4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
547176v01/w8s4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
547194v01/w8s8icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
547610v01/w8s8icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
547770v01/w8s8icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
547794v01/w8s8icc -xAVX -O3 -fomit-frame-pointer2019081920190816
548234v01/w8s4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
548242v01/w8s8icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
548292v01/w8s8icc -xAVX -O2 -fomit-frame-pointer2019081920190816
548400v01/w8s8icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
548472v01/w8s4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
549182v01/w8s4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
549466v01/w8s4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
549860v01/w8s4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
550980v01/w8s4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
551444v01/w8s4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
551490v01/w8s4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
552264v01/w8s2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
552652v01/w8s4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
553678v01/w8s4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
553838v01/w8s4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
554066v01/w8s4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
554282v01/w8s2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
554698v01/w8s4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
555704v01/w8s8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
556396v01/w8s2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
557460v01/w8s2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
557922v01/w8s2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
558142v01/w8s2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
558604v01/w8s2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
559514v01/w8s2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
561308v01/w8s2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
561772v01/w8s2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
561898v01/w8s2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
562228v01/w8s2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
562230v01/w8s2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
562496v01/w8s2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
562796v01/w8s2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
562974v01/w8s2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
563858v01/w8s2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
571054v01/w8s4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
573946v01/w8s1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
574570v01/w8s1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
576514v01/w8s1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
576846v01/w8s1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
577582v01/w8s1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
577638v01/w8s1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
577666v01/w8s1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
577982v01/w8s1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
579040v01/w8s1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
580648v01/w8s1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
581356v01/w8s1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
581356v01/w8s1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
581488v01/w8s1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
581622v01/w8s1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
582736v01/w8s1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
583372v01/w8s1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
586216v01/w8s1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
586800v01/w8s2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
612614v01/w8s1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
903078v01/varicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
903504v01/varicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
903930v01/varicc -xAVX -O3 -fomit-frame-pointer2019081920190816
908552v01/vargcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
910582v01/varicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
910668v01/varicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
910848v01/vargcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
911878v01/varicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
912124v01/varicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
916574v01/varicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
916636v01/varicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
916934v01/varicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
916978v01/varicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
917984v01/varicc -xAVX -O2 -fomit-frame-pointer2019081920190816
918114v01/varicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
919166v01/varicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
923322v01/vargcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
930934v01/vargcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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'; did you mean 'ec_fp_smulbase_256i'? [-Wimplicit-function-declaration]
try_ec_fp_256h.c: 39 | 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_ec_fp_256h.c: | ec_fp_smulbase_256i

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv v01/w8s1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv v01/w8s1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv v01/w8s1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv v01/w8s1

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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'; did you mean 'ec_fp_smulbase_256i'? [-Wimplicit-function-declaration]
try_ec_fp_256h.c: 39 | 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_ec_fp_256h.c: | ec_fp_smulbase_256i

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv v01/w8s2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv v01/w8s2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv v01/w8s2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv v01/w8s2

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s4
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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'; did you mean 'ec_fp_smulbase_256i'? [-Wimplicit-function-declaration]
try_ec_fp_256h.c: 39 | 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_ec_fp_256h.c: | ec_fp_smulbase_256i

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv v01/w8s4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv v01/w8s4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv v01/w8s4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv v01/w8s4

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s8
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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'; did you mean 'ec_fp_smulbase_256i'? [-Wimplicit-function-declaration]
try_ec_fp_256h.c: 39 | 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_ec_fp_256h.c: | ec_fp_smulbase_256i

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv v01/w8s8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv v01/w8s8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv v01/w8s8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv v01/w8s8

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s1
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try_ec_fp_256h.c: try_ec_fp_256h.c(39): warning #266: function "ec_fp_smulbase_256h" declared implicitly
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_ec_fp_256h.c:

Number of similar (compiler,implementation) pairs: 56, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xAVX -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCORE-AVX-I -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCORE-AVX-I -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCORE-AVX2 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCORE-AVX2 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCORE-AVX512 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xCORE-AVX512 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xSSE4.1 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xSSE4.1 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xSSE4.2 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
icc -xSSE4.2 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8