Implementation notes: amd64, genji239, crypto_kem/frodokem976

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: frodokem976
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7219174188922 0 079819 888 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
816426691192 0 8120484 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102120191017
816529491160 0 8120452 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102120191017
817572891160 0 8120452 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102120191017
8177926224256 0 0118956 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102120191017
8182844251008 0 0120420 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102120191017
820441291192 0 8120484 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102120191017
8216684251040 0 0120452 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102120191017
8219064251040 0 0120452 936 1576x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102120191017
8221044251008 0 0120420 936 1576x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102120191017
825884089560 0 8119004 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102120191017
8339710230544 0 0118756 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102120191017
841550497144 0 8126036 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102120191017
841700897144 0 8126036 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102120191017
842038896904 0 8125796 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102120191017
844941095128 0 8124460 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102120191017
8524542262632 0 0125708 936 1576x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102120191017
8530148263160 0 0125948 936 1576x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102120191017
8532132263160 0 0125948 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102120191017
8534398262632 0 0125708 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102120191017
8541288229400 0 0124324 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102120191017
8589156234984 0 0125260 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102120191017
8756980250976 0 0116988 936 1576x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102120191017
8870370261272 0 0122572 936 1576x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102120191017
8942926252304 0 0119052 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102120191017
8978310252304 0 0119052 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102120191017
8981172252304 0 0119052 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102120191017
8991502252304 0 0119052 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102120191017
912831690096 0 8120068 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102120191017
9248340262744 0 0124644 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102120191017
9272826262744 0 0124644 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102120191017
9282344262744 0 0124644 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102120191017
929389697040 0 8126660 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102120191017
9296948262744 0 0124644 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102120191017
937634088952 0 8116564 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102120191017
949245894584 0 8122252 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102120191017
981118095680 0 8124620 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102120191017
982293495680 0 8124620 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102120191017
982760895680 0 8124620 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102120191017
982774895680 0 8124620 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102120191017
983118690048 0 8118956 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102120191017
983599690048 0 8118956 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102120191017
984129690048 0 8118956 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102120191017
984510490048 0 8118956 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102120191017
1114762085740 0 040259 888 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
1124397496904 0 8125796 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102120191017
1316799885610 0 039891 888 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
1379035882111 0 037531 880 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
3000510051276 0 879595 888 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
3165661289928 32 8119548 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102120191017
3169275282168 32 8112140 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102120191017
3180418476608 32 8105900 976 1576referenceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102120191017
3187730076576 32 8105868 976 1576referenceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102120191017
3194445878160 32 8107492 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102120191017
3194494084200 32 8113092 976 1576referenceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102120191017
3204141276576 32 8105868 976 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102120191017
3204346684200 32 8113092 976 1576referenceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102120191017
3207303083960 32 8112852 976 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102120191017
3208227283960 32 8112852 976 1576referenceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102120191017
3238661271744 32 8101188 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102120191017
3244761676608 32 8105900 976 1576referenceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102120191017
3269159693264 24 8122204 960 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102120191017
3270570693264 24 8122204 960 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102120191017
3272373494504 24 8122172 960 1576referenceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102120191017
3286181093264 24 8122204 960 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102120191017
3286301293264 24 8122204 960 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102120191017
3329143283696 24 8112572 960 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102120191017
3333607083696 24 8112572 960 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102120191017
3336484483696 24 8112572 960 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102120191017
3346725084440 24 8112020 960 1576referenceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102120191017
3379097683696 24 8112572 960 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102120191017
3381986012647 0 840035 888 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
3589223212313 0 839699 888 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
5479107645886 38 874179 936 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
5530996611993 38 839355 936 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
6071681611600 38 838971 936 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
6108542810621 0 837307 880 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017
6996667610054 38 836779 928 1576referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120191017

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