Implementation notes: amd64, genji548, crypto_kem/frodokem976

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: frodokem976
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7140480188922 0 079819 888 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
8156142251040 0 0120452 936 1576x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
8175534251008 0 0120420 936 1576x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
8205368224256 0 0118956 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
8218306251008 0 0120420 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
822057891192 0 8120484 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
822260091192 0 8120484 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
8222680251040 0 0120452 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
822688691160 0 8120452 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
823768291160 0 8120452 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
826568289560 0 8119004 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
8284854230544 0 0118756 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
839252495128 0 8124460 936 1608optimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
840448897144 0 8126036 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
841102096904 0 8125796 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
841286096904 0 8125796 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
841695697144 0 8126036 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
8510640263160 0 0125948 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
8518510263160 0 0125948 936 1576x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
8525388262632 0 0125708 936 1576x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
8550206234984 0 0125260 936 1608x64icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
8552096262632 0 0125708 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
8556200229400 0 0124324 936 1608x64icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
8706354250976 0 0116988 936 1576x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
8800912261272 0 0122572 936 1576x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
8903728252304 0 0119052 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
8912132252304 0 0119052 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
8912578252304 0 0119052 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
8913596252304 0 0119052 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
893758490096 0 8120068 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
912378097040 0 8126660 936 1608optimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
9192588262744 0 0124644 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
9196324262744 0 0124644 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
9209142262744 0 0124644 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
9230094262744 0 0124644 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
935486088952 0 8116564 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
947081294584 0 8122252 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
980732895680 0 8124620 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
980889895680 0 8124620 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
981455495680 0 8124620 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
984170495680 0 8124620 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
984404090048 0 8118956 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
985141490048 0 8118956 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
985219690048 0 8118956 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
985407090048 0 8118956 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
1111414685740 0 040259 888 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1292866885610 0 039891 888 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1355870082111 0 037531 880 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2999276451276 0 879595 888 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3131098482168 32 8112140 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
3159820489928 32 8119548 976 1608referenceicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
3172124271744 32 8101188 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
3174076076608 32 8105900 976 1576referenceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
3175700476608 32 8105900 976 1576referenceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
3175846276576 32 8105868 976 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
3177171876576 32 8105868 976 1576referenceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
3184415683960 32 8112852 976 1576referenceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
3186556883960 32 8112852 976 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
3187446884200 32 8113092 976 1576referenceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
3189151678160 32 8107492 976 1608referenceicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
3189455484200 32 8113092 976 1576referenceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
3258503694504 24 8122172 960 1576referenceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
3264576093264 24 8122204 960 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
3266481093264 24 8122204 960 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
3266577893264 24 8122204 960 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
3267225893264 24 8122204 960 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
3313811083696 24 8112572 960 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
3316180483696 24 8112572 960 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
3316986683696 24 8112572 960 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
3317165283696 24 8112572 960 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
3337929684440 24 8112020 960 1576referenceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
3388054812647 0 840035 888 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
3591950012313 0 839699 888 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
5437622045886 38 874179 936 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
5474850611993 38 839355 936 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
6068387611600 38 838971 936 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
6116866210621 0 837307 880 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
6993668210054 38 836779 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