Implementation notes: amd64, pmnod003, crypto_dh/ecfp256h

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_dh
Primitive: ecfp256h
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
528312203141 0 0229319 880 1616v01/w8s8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
542360137254 0 0163431 880 1616v01/w8s4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
542846239724 0 0267765 920 1584v01/w8s8icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
543370178653 0 0202975 880 1616v01/w8s8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
543414239260 0 0267569 920 1584v01/w8s8icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
543522178518 0 0203007 880 1616v01/w8s8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
543622226508 0 0254493 920 1584v01/w8s8icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
543978226092 0 0254329 920 1584v01/w8s8icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
543988104630 0 0130807 880 1616v01/w8s2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
546068225604 0 0255394 912 1616v01/w8s8icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
546308168895 0 0192383 872 1616v01/w8s8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
546530239364 0 0268802 912 1616v01/w8s8icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
547076159804 0 0187789 920 1584v01/w8s4icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
547200226276 0 0256242 912 1616v01/w8s8icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
547208226996 0 0256325 920 1584v01/w8s8icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
547286112927 0 0137407 880 1616v01/w8s4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
547414240020 0 0269381 920 1584v01/w8s8icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
547420173004 0 0201045 920 1584v01/w8s4icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
547794172540 0 0200849 920 1584v01/w8s4icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
547848159388 0 0187625 920 1584v01/w8s4icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
547916226996 0 0256325 920 1584v01/w8s8icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
547930240020 0 0269381 920 1584v01/w8s8icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
548222113089 0 0137407 880 1616v01/w8s4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
548302238628 0 0268322 912 1616v01/w8s8icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
549750238420 0 0267530 912 1584v01/w8s8icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
550050158884 0 0188674 912 1616v01/w8s4icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
550594159556 0 0189522 912 1616v01/w8s4icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
550828225332 0 0254858 912 1584v01/w8s8icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
550934172628 0 0202066 912 1616v01/w8s4icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
552266158612 0 0188138 912 1584v01/w8s4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
552578160276 0 0189605 920 1584v01/w8s4icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
552606171684 0 0200794 912 1584v01/w8s4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
553012160276 0 0189605 920 1584v01/w8s4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
553750173252 0 0202613 920 1584v01/w8s4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
553776173252 0 0202613 920 1584v01/w8s4icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
554442139844 0 0169205 920 1584v01/w8s2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
554592171876 0 0201570 912 1616v01/w8s4icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
556658139196 0 0167505 920 1584v01/w8s2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
55783680232 0 0104719 880 1616v01/w8s2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
557918139660 0 0167701 920 1584v01/w8s2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
558278126476 0 0154461 920 1584v01/w8s2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
55856080380 0 0104695 880 1616v01/w8s2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
559256126060 0 0154297 920 1584v01/w8s2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
561192125204 0 0154730 912 1584v01/w8s2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
561208125476 0 0155266 912 1616v01/w8s2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
561398126148 0 0156114 912 1616v01/w8s2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
561472139204 0 0168642 912 1616v01/w8s2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
56163487755 0 0113943 880 1616v01/w8s1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
561844126852 0 0156181 920 1584v01/w8s2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
561918103359 0 0126847 872 1616v01/w8s4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
562848138260 0 0167370 912 1584v01/w8s2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
562950126852 0 0156181 920 1584v01/w8s2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
563302138468 0 0168162 912 1616v01/w8s2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
563886139844 0 0169205 920 1584v01/w8s2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
570158122924 0 0150965 920 1584v01/w8s1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
57186270610 0 094103 872 1616v01/w8s2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
575384108452 0 0137978 912 1584v01/w8s1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
57606063721 0 088207 880 1616v01/w8s1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
577768109324 0 0137561 920 1584v01/w8s1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
57821263860 0 088175 880 1616v01/w8s1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
578478109740 0 0137725 920 1584v01/w8s1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
578846122460 0 0150769 920 1584v01/w8s1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
579396108724 0 0138514 912 1616v01/w8s1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
580940110116 0 0139445 920 1584v01/w8s1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
581082122468 0 0151906 912 1616v01/w8s1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
581250121716 0 0151410 912 1616v01/w8s1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
581362109444 0 0139410 912 1616v01/w8s1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
582518121508 0 0150618 912 1584v01/w8s1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
582780110116 0 0139445 920 1584v01/w8s1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
583308123108 0 0152469 920 1584v01/w8s1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
583630123108 0 0152469 920 1584v01/w8s1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
59012854144 0 077631 872 1616v01/w8s1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
89788270292 0 096463 880 1616v01/vargcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
908002104668 0 0132969 920 1584v01/varicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
908750105132 0 0133165 920 1584v01/varicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
90932091580 0 0119809 920 1584v01/varicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
90947247069 0 071543 880 1616v01/vargcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
91030491996 0 0119973 920 1584v01/varicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
91127447380 0 071695 880 1616v01/vargcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
91572291652 0 0121610 912 1616v01/varicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
91592690980 0 0120762 912 1616v01/varicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
916328104660 0 0134090 912 1616v01/varicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
91679090708 0 0120226 912 1584v01/varicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
917104105316 0 0134669 920 1584v01/varicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
917112105316 0 0134669 920 1584v01/varicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
917280103716 0 0132818 912 1584v01/varicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
91936892372 0 0121693 920 1584v01/varicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
92003292372 0 0121693 920 1584v01/varicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
923440103924 0 0133610 912 1616v01/varicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
92889637947 0 061415 872 1616v01/vargcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -fPIC -fPIE v01/w8s1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s1

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -fPIC -fPIE v01/w8s2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s2

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s4
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -fPIC -fPIE v01/w8s4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s4

Compiler output

Implementation: crypto_dh/ecfp256h/v01/w8s8
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -fPIC -fPIE v01/w8s8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE v01/w8s8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 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