Implementation notes: amd64, pmnod076, crypto_kem/frodokem640

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: frodokem640
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3580558190467 0 081365 904 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
377954694824 0 8124796 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102420191017
3887816101752 0 8131372 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102420191017
3947868221264 0 0115964 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102420191017
3959162236424 0 0124636 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102420191017
396142086584 0 8116028 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102420191017
3972208248960 0 0118340 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
397397289080 0 8118340 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3975712248960 0 0118340 936 1576x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3982532248928 0 0118308 936 1576x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
398707089080 0 8118340 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
398833489112 0 8118372 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3988934248928 0 0118308 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
398971089112 0 8118372 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
409361092136 0 8121468 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102420191017
409455894584 0 8123444 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
410803894584 0 8123444 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
410871094824 0 8123684 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
411168894824 0 8123684 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
4156530226424 0 0121348 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102420191017
4170796240848 0 0131124 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102420191017
4190890260840 0 0123596 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
4192866260840 0 0123596 936 1576x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
4195164260312 0 0123356 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
4197004260312 0 0123356 936 1576x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
4222728255688 0 0121668 936 1576x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
4344764266112 0 0127380 936 1576x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
4345130251344 0 0118060 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
4345186251344 0 0118060 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
4346276251344 0 0118060 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
4354338251344 0 0118060 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
4472762261752 0 0123620 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
4485706261752 0 0123620 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
4489918261752 0 0123620 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
4491272261752 0 0123620 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
464152699272 0 8126908 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
468816893600 0 8121180 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
479477094736 0 8123644 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
479540689152 0 8118028 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
479575694736 0 8123644 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
479773094736 0 8123644 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
479849089152 0 8118028 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
479984894736 0 8123644 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
480516289152 0 8118028 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
480853689152 0 8118028 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
546194685607 0 040141 904 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
644361485526 0 039853 904 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
679187282128 0 037605 896 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1412059252821 0 881141 904 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1638821012484 0 839885 904 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1684533012249 0 839693 904 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1711633483392 32 8113364 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102420191017
1721185272032 32 8101476 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102420191017
1743296891264 32 8120884 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102420191017
1753704684760 28 8113620 968 1576referenceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1761983078448 32 8107780 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102420191017
1767308890424 28 8118076 968 1576referenceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1767909477024 28 8106284 968 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
1769535077056 28 8106316 968 1576referenceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1771061077024 28 8106284 968 1576referenceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1771267091600 28 8120524 968 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1772704477056 28 8106316 968 1576referenceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1774093284760 28 8113620 968 1576referenceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1776890084520 28 8113380 968 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1779773484520 28 8113380 968 1576referenceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1788704691600 28 8120524 968 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1806333291600 28 8120524 968 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1806879691600 28 8120524 968 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1817022280344 28 8107972 968 1576referenceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1824664682032 28 8110956 968 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1839191882032 28 8110956 968 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1848762482032 28 8110956 968 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1850780882032 28 8110956 968 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
2411930846917 40 875181 952 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
2416332211828 40 839205 952 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
2604802411553 40 838981 952 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
2651324410659 0 837397 896 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3012052010090 40 836869 944 1576referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer optimized
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer optimized
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer reference
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer reference
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
aes_ni.c: aes_ni.c(58): warning #266: function "malloc" declared implicitly
aes_ni.c: *_schedule = malloc(20 * 16);
aes_ni.c: ^
aes_ni.c:
aes_ni.c: aes_ni.c(81): warning #266: function "malloc" declared implicitly
aes_ni.c: *_schedule = malloc(28 * 16);
aes_ni.c: ^
aes_ni.c:
aes_ni.c: aes_ni.c(110): warning #266: function "free" declared implicitly
aes_ni.c: free(schedule);
aes_ni.c: ^
aes_ni.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer x64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer x64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer x64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer x64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer x64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer x64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer x64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer x64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer x64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer x64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer x64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer x64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer x64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer x64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer x64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer x64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer x64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer x64