Implementation notes: amd64, genji262, crypto_dh/ecfp256h

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: ecfp256h
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
521136197348 0 0218985 848 1616v01/w8s8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
522698131435 0 0153065 848 1616v01/w8s4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
523336178943 0 0198905 848 1616v01/w8s8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
526702178913 0 0199105 848 1616v01/w8s8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
528924113336 0 0133537 848 1616v01/w8s4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
53259898824 0 0120457 848 1616v01/w8s2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
532664168893 0 0188025 840 1616v01/w8s8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
534358226588 0 0250210 896 1584v01/w8s8icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
536998173084 0 0196762 896 1584v01/w8s4icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
537658238420 0 0263258 896 1584v01/w8s8icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
538648240116 0 0265114 896 1584v01/w8s8icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
539000225332 0 0250570 896 1584v01/w8s8icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
539132240116 0 0265114 896 1584v01/w8s8icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
539550238420 0 0263258 896 1584v01/w8s8icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
539748227092 0 0252058 896 1584v01/w8s8icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
540012225332 0 0250570 896 1584v01/w8s8icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
54023280601 0 0100801 848 1616v01/w8s2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
540386225332 0 0250570 896 1584v01/w8s8icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
540958225332 0 0250570 896 1584v01/w8s8icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
541266173364 0 0198362 896 1584v01/w8s4icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
541398173364 0 0198362 896 1584v01/w8s4icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
541662239804 0 0263482 896 1584v01/w8s8icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
541684240116 0 0265114 896 1584v01/w8s8icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
542278173364 0 0198362 896 1584v01/w8s4icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
542300238420 0 0263258 896 1584v01/w8s8icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
542388103357 0 0122489 840 1616v01/w8s4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
542432171668 0 0196506 896 1584v01/w8s4icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
542476158612 0 0183850 896 1584v01/w8s4icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
542586171668 0 0196506 896 1584v01/w8s4icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
543092158612 0 0183850 896 1584v01/w8s4icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
543268160372 0 0185338 896 1584v01/w8s4icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
543774160372 0 0185338 896 1584v01/w8s4icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
544170160372 0 0185338 896 1584v01/w8s4icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
544214160372 0 0185338 896 1584v01/w8s4icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
544368173364 0 0198362 896 1584v01/w8s4icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
544412171668 0 0196506 896 1584v01/w8s4icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
545006159868 0 0183490 896 1584v01/w8s4icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
54562270608 0 089745 840 1616v01/w8s2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
546216126556 0 0150178 896 1584v01/w8s2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
546634158612 0 0183850 896 1584v01/w8s4icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
546810158612 0 0183850 896 1584v01/w8s4icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
546832227092 0 0252058 896 1584v01/w8s8icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
548460238420 0 0263258 896 1584v01/w8s8icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
549912113376 0 0133337 848 1616v01/w8s4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
551078139940 0 0164938 896 1584v01/w8s2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
551496139940 0 0164938 896 1584v01/w8s2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
552266125204 0 0150442 896 1584v01/w8s2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
552552125204 0 0150442 896 1584v01/w8s2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
552794125204 0 0150442 896 1584v01/w8s2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
553014125204 0 0150442 896 1584v01/w8s2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
553190138244 0 0163082 896 1584v01/w8s2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
553278138244 0 0163082 896 1584v01/w8s2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
55356481987 0 0103625 848 1616v01/w8s1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
553564139940 0 0164938 896 1584v01/w8s2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
554224126948 0 0151914 896 1584v01/w8s2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
554752138244 0 0163082 896 1584v01/w8s2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
554950138244 0 0163082 896 1584v01/w8s2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
555126126948 0 0151914 896 1584v01/w8s2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
556028126948 0 0151914 896 1584v01/w8s2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
556864126948 0 0151914 896 1584v01/w8s2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
55701864153 0 084121 848 1616v01/w8s1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
557194240116 0 0265114 896 1584v01/w8s8icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
56368464101 0 084289 848 1616v01/w8s1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
56636854141 0 073273 840 1616v01/w8s1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
567864109820 0 0133442 896 1584v01/w8s1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
568524123004 0 0146682 896 1584v01/w8s1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
571274123220 0 0148218 896 1584v01/w8s1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
571384123220 0 0148218 896 1584v01/w8s1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
571648123220 0 0148218 896 1584v01/w8s1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
572396108452 0 0133690 896 1584v01/w8s1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
572550108452 0 0133690 896 1584v01/w8s1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
572594123220 0 0148218 896 1584v01/w8s1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
572616121508 0 0146346 896 1584v01/w8s1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
573034110212 0 0135178 896 1584v01/w8s1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
573672108452 0 0133690 896 1584v01/w8s1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
574244108452 0 0133690 896 1584v01/w8s1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
575476121508 0 0146346 896 1584v01/w8s1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
576708110212 0 0135178 896 1584v01/w8s1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
577104121508 0 0146346 896 1584v01/w8s1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
57934880667 0 0100625 848 1616v01/w8s2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
587334139724 0 0163402 896 1584v01/w8s2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
589688227092 0 0252058 896 1584v01/w8s8icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
611424171668 0 0196506 896 1584v01/w8s4icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
619036227092 0 0252058 896 1584v01/w8s8icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
627110110212 0 0135178 896 1584v01/w8s1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
637670139940 0 0164938 896 1584v01/w8s2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
647064121508 0 0146346 896 1584v01/w8s1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
652806110212 0 0135178 896 1584v01/w8s1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
88105664441 0 086065 848 1616v01/vargcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
88519247670 0 067625 848 1616v01/vargcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
90065837944 0 057057 840 1616v01/vargcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
90543292076 0 0115690 896 1584v01/varicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
908864105428 0 0130418 896 1584v01/varicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
909304105428 0 0130418 896 1584v01/varicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
911526105428 0 0130418 896 1584v01/varicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
91253890708 0 0115938 896 1584v01/varicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
912560103716 0 0128546 896 1584v01/varicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
913902105428 0 0130418 896 1584v01/varicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
913924103716 0 0128546 896 1584v01/varicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
914606103716 0 0128546 896 1584v01/varicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
91465090708 0 0115938 896 1584v01/varicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
91473892468 0 0117426 896 1584v01/varicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
91478292468 0 0117426 896 1584v01/varicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
91515690708 0 0115938 896 1584v01/varicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
91542092468 0 0117426 896 1584v01/varicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
91869890708 0 0115938 896 1584v01/varicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
920194105212 0 0128882 896 1584v01/varicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
922658103716 0 0128546 896 1584v01/varicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
92771892468 0 0117426 896 1584v01/varicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
95103847477 0 067657 848 1616v01/vargcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

Implementation: v01/var
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/var
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/var
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/var
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/var
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/var
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/var
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s1
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s1
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s1
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s4
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s4
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s4
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s4
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s4
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s4
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s8
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s8
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s8
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s8
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s8
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s8

Compiler output

Implementation: v01/var
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:131:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_alloc: cannot allocate memory", 0);
alloc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:152:12: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: ...

Number of similar (compiler,implementation) pairs: 25, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/var
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/var
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/var
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/var
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/var
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s1
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s1
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s1
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s1
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s2
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s4
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s4
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s4
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s4
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s8
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s8
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s8
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s8
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE v01/w8s8

Compiler output

Implementation: v01/w8s1
Security model: unknown
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: v01/w8s1
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 96, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer v01/w8s1
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer v01/w8s1
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s1
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer v01/w8s1
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer v01/w8s1
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer v01/w8s1
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer v01/w8s1
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer v01/w8s1
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer v01/w8s1
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer v01/w8s1
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer v01/w8s1
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer v01/w8s1
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer v01/w8s1
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s1
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s1
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer v01/w8s1
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer v01/w8s1
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer v01/w8s1
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer v01/w8s1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s1
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer v01/w8s1
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer v01/w8s1
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer v01/w8s2
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer v01/w8s2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s2
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer v01/w8s2
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer v01/w8s2
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer v01/w8s2
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer v01/w8s2
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer v01/w8s2
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer v01/w8s2
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer v01/w8s2
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer v01/w8s2
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer v01/w8s2
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer v01/w8s2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s2
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer v01/w8s2
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer v01/w8s2
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer v01/w8s2
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer v01/w8s2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s2
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer v01/w8s2
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer v01/w8s2
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer v01/w8s4
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer v01/w8s4
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s4
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s4
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer v01/w8s4
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer v01/w8s4
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer v01/w8s4
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer v01/w8s4
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer v01/w8s4
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer v01/w8s4
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer v01/w8s4
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer v01/w8s4
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer v01/w8s4
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer v01/w8s4
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s4
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s4
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer v01/w8s4
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer v01/w8s4
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer v01/w8s4
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer v01/w8s4
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s4
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s4
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer v01/w8s4
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer v01/w8s4
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer v01/w8s8
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer v01/w8s8
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer v01/w8s8
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer v01/w8s8
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer v01/w8s8
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer v01/w8s8
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer v01/w8s8
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer v01/w8s8
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer v01/w8s8
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer v01/w8s8
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer v01/w8s8
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer v01/w8s8
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer v01/w8s8
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer v01/w8s8
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer v01/w8s8
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer v01/w8s8
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer v01/w8s8
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer v01/w8s8
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer v01/w8s8
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer v01/w8s8
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer v01/w8s8
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer v01/w8s8
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer v01/w8s8
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer v01/w8s8

Compiler output

Implementation: v01/w8s2
Security model: unknown
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: v01/w8s4
Security model: unknown
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: v01/w8s8
Security model: unknown
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