Implementation notes: amd64, genji548, crypto_kem/frodokem640

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: frodokem640
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3600996190467 0 081307 888 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
394733486584 0 8116028 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
3947374248928 0 0118308 936 1576x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
3959096221264 0 0115964 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
3966458248960 0 0118340 936 1576x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
3968848248928 0 0118308 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
3972076248960 0 0118340 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
398782289112 0 8118372 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
399020889112 0 8118372 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
399256089080 0 8118340 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
399355289080 0 8118340 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
408032492136 0 8121468 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
410212494584 0 8123444 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
410622694824 0 8123684 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
411121894584 0 8123444 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
411567494824 0 8123684 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
412750494824 0 8124796 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
4140940226424 0 0121348 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
4191988260840 0 0123596 936 1576x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
4193986260840 0 0123596 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
4197240260312 0 0123356 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
4204986260312 0 0123356 936 1576x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
4247884101752 0 8131372 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
4247978255688 0 0121668 936 1576x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
4310520236424 0 0124636 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
4316734251344 0 0118060 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
4332844251344 0 0118060 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
4336558251344 0 0118060 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
4336724251344 0 0118060 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
4367740266112 0 0127380 936 1576x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
4478072261752 0 0123620 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
4481030261752 0 0123620 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
4493796261752 0 0123620 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
4493860261752 0 0123620 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
4555832240848 0 0131124 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
461803699272 0 8126908 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
466162493600 0 8121180 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
480407694736 0 8123644 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
480996694736 0 8123644 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
481070094736 0 8123644 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
481528489152 0 8118028 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
481562489152 0 8118028 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
481625494736 0 8123644 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
481648489152 0 8118028 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
481678489152 0 8118028 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
549692885607 0 040083 888 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
641309885526 0 039795 888 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
685420482128 0 037547 880 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1343121452821 0 881083 888 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1525423812484 0 839827 888 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1623896612249 0 839635 888 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1739145091264 32 8120884 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
1741724683392 32 8113364 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
1745812072032 32 8101476 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
1764865078448 32 8107780 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
1767710277024 28 8106284 968 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
1768202484520 28 8113380 968 1576referenceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
1772262677024 28 8106284 968 1576referenceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
1776780084760 28 8113620 968 1576referenceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
1777604477056 28 8106316 968 1576referenceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
1781538684520 28 8113380 968 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
1781654490424 28 8118076 968 1576referenceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
1783114091600 28 8120524 968 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
1783934677056 28 8106316 968 1576referenceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
1793364684760 28 8113620 968 1576referenceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
1797393291600 28 8120524 968 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
1798203891600 28 8120524 968 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
1803781291600 28 8120524 968 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
1813860680344 28 8107972 968 1576referenceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
1841944882032 28 8110956 968 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
1844506882032 28 8110956 968 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
1852663482032 28 8110956 968 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
1857370682032 28 8110956 968 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
2415303011828 40 839147 936 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2420337446917 40 875123 936 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2673444811553 40 838923 936 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2731046410659 0 837339 880 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2983715610090 40 836811 928 1576referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017

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