Implementation notes: amd64, genji346, crypto_dh/ecfp256h

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: ecfp256h
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
434980203075 0 0225465 864 1616v01/w8s8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
438560137162 0 0159545 864 1616v01/w8s4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
439840178913 0 0199209 864 1616v01/w8s8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
442080178943 0 0199009 864 1616v01/w8s8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
442780227092 0 0252162 912 1584v01/w8s8icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
443240238420 0 0263362 912 1584v01/w8s8icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
443300227092 0 0252162 912 1584v01/w8s8icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
443440238420 0 0263362 912 1584v01/w8s8icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
443540238420 0 0263362 912 1584v01/w8s8icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
443640113336 0 0133641 864 1616v01/w8s4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
443780240116 0 0265218 912 1584v01/w8s8icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
443820226588 0 0250314 912 1584v01/w8s8icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
444020238420 0 0263362 912 1584v01/w8s8icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
444240240116 0 0265218 912 1584v01/w8s8icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
444340240116 0 0265218 912 1584v01/w8s8icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
444340227092 0 0252162 912 1584v01/w8s8icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
444400240116 0 0265218 912 1584v01/w8s8icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
444500225332 0 0250674 912 1584v01/w8s8icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
444660225332 0 0250674 912 1584v01/w8s8icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
444740227092 0 0252162 912 1584v01/w8s8icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
444980225332 0 0250674 912 1584v01/w8s8icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
445140225332 0 0250674 912 1584v01/w8s8icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
445700113376 0 0133441 864 1616v01/w8s4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
446500168893 0 0188129 856 1616v01/w8s8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
446720160372 0 0185442 912 1584v01/w8s4icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
447040104551 0 0126937 864 1616v01/w8s2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
447100160372 0 0185442 912 1584v01/w8s4icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
447120171668 0 0196610 912 1584v01/w8s4icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
447160158612 0 0183954 912 1584v01/w8s4icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
447240171668 0 0196610 912 1584v01/w8s4icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
447300171668 0 0196610 912 1584v01/w8s4icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
447340158612 0 0183954 912 1584v01/w8s4icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
447360158612 0 0183954 912 1584v01/w8s4icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
447500171668 0 0196610 912 1584v01/w8s4icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
447580160372 0 0185442 912 1584v01/w8s4icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
447580159868 0 0183594 912 1584v01/w8s4icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
447760160372 0 0185442 912 1584v01/w8s4icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
447760173084 0 0196866 912 1584v01/w8s4icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
447780158612 0 0183954 912 1584v01/w8s4icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
448240173364 0 0198466 912 1584v01/w8s4icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
448240173364 0 0198466 912 1584v01/w8s4icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
448760173364 0 0198466 912 1584v01/w8s4icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
449100173364 0 0198466 912 1584v01/w8s4icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
449240239804 0 0263586 912 1584v01/w8s8icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
450860103357 0 0122593 856 1616v01/w8s4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
45114080601 0 0100905 864 1616v01/w8s2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
45494080667 0 0100729 864 1616v01/w8s2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
455000139940 0 0165042 912 1584v01/w8s2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
455200139940 0 0165042 912 1584v01/w8s2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
455380126556 0 0150282 912 1584v01/w8s2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
455480139940 0 0165042 912 1584v01/w8s2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
455700138244 0 0163186 912 1584v01/w8s2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
455900125204 0 0150546 912 1584v01/w8s2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
455940125204 0 0150546 912 1584v01/w8s2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
455940125204 0 0150546 912 1584v01/w8s2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
455940138244 0 0163186 912 1584v01/w8s2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
456040138244 0 0163186 912 1584v01/w8s2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
456080139724 0 0163506 912 1584v01/w8s2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
456180138244 0 0163186 912 1584v01/w8s2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
456220125204 0 0150546 912 1584v01/w8s2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
456400126948 0 0152018 912 1584v01/w8s2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
456620126948 0 0152018 912 1584v01/w8s2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
456720126948 0 0152018 912 1584v01/w8s2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
456760126948 0 0152018 912 1584v01/w8s2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
45706070608 0 089849 856 1616v01/w8s2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
458700139940 0 0165042 912 1584v01/w8s2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
46364087714 0 0110105 864 1616v01/w8s1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
46806064101 0 084393 864 1616v01/w8s1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
470360108452 0 0133794 912 1584v01/w8s1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
47118064153 0 084225 864 1616v01/w8s1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
471320110212 0 0135282 912 1584v01/w8s1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
471680108452 0 0133794 912 1584v01/w8s1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
471760110212 0 0135282 912 1584v01/w8s1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
472400108452 0 0133794 912 1584v01/w8s1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
472400110212 0 0135282 912 1584v01/w8s1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
472460121508 0 0146450 912 1584v01/w8s1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
472520109820 0 0133546 912 1584v01/w8s1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
472620121508 0 0146450 912 1584v01/w8s1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
472640121508 0 0146450 912 1584v01/w8s1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
472860108452 0 0133794 912 1584v01/w8s1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
473020123220 0 0148322 912 1584v01/w8s1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
473200110212 0 0135282 912 1584v01/w8s1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
473320123220 0 0148322 912 1584v01/w8s1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
473560123220 0 0148322 912 1584v01/w8s1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
473840123004 0 0146786 912 1584v01/w8s1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
473880123220 0 0148322 912 1584v01/w8s1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
474040121508 0 0146450 912 1584v01/w8s1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
47432054141 0 073377 856 1616v01/w8s1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
73208070168 0 092545 864 1616v01/vargcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
74110047477 0 067761 864 1616v01/vargcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
74510047670 0 067729 864 1616v01/vargcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
74604037944 0 057161 856 1616v01/vargcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
746280105428 0 0130522 912 1584v01/varicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
746660105428 0 0130522 912 1584v01/varicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
746800103716 0 0128650 912 1584v01/varicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
747160105428 0 0130522 912 1584v01/varicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
747640105428 0 0130522 912 1584v01/varicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
74772090708 0 0116042 912 1584v01/varicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
74804092468 0 0117530 912 1584v01/varicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
74808092076 0 0115794 912 1584v01/varicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
74816090708 0 0116042 912 1584v01/varicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
748740103716 0 0128650 912 1584v01/varicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
74888090708 0 0116042 912 1584v01/varicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
748920103716 0 0128650 912 1584v01/varicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
74930092468 0 0117530 912 1584v01/varicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
74946092468 0 0117530 912 1584v01/varicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
74950090708 0 0116042 912 1584v01/varicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
749940103716 0 0128650 912 1584v01/varicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
75032092468 0 0117530 912 1584v01/varicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
752060105212 0 0128986 912 1584v01/varicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017

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