Implementation notes: amd64, pmnod003, crypto_kem/frodokem640

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_kem
Primitive: frodokem640
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3593182190467 0 081177 904 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3919276223496 0 0116756 936 1608x64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
393716087560 0 8116820 936 1608optimizedicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
3958108253320 0 0121484 936 1576x64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
3974308244496 0 0121876 936 1608x64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
397872692360 0 8121516 936 1576optimizedicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
405221892584 0 8121748 936 1608optimizedicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
410629495896 0 8124636 936 1576optimizedicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
4125432228104 0 0121628 936 1608x64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
412788692520 0 8121908 936 1608optimizedicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
413368298280 0 8127140 936 1608optimizedicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
4172610262648 0 0124548 936 1576x64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
4180994260656 0 0125415 944 1576x64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
4194522257144 0 0127068 936 1608x64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
4200914260864 0 0125683 944 1576x64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
4311426270840 0 0130911 944 1576x64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
4325364256328 0 0121743 944 1576x64icc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
4331974256328 0 0121743 944 1576x64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
4359952271064 0 0131211 944 1576x64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
4433550266456 0 0127095 944 1576x64icc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
4435596266456 0 0127095 944 1576x64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
462827897496 0 8125203 944 1576optimizedicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
4636874102832 0 8130439 944 1576optimizedicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
467400697368 0 8124919 944 1576optimizedicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
4685684102976 0 8130723 944 1576optimizedicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
479221498240 0 8127119 944 1576optimizedicc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
480088898240 0 8127119 944 1576optimizedicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
482055692864 0 8121711 944 1576optimizedicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
483853092864 0 8121711 944 1576optimizedicc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
546377285607 0 039953 904 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
640299085526 0 039665 904 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
682690682128 0 037481 896 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
1338784252821 0 880953 904 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
1525507612484 0 839697 904 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
1618832812249 0 839505 904 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
1725485673064 32 8102324 976 1608referenceicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
1745936276456 32 8105844 976 1608referenceicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
1749972485768 28 8114508 968 1576referenceicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
1756368878864 32 8108028 976 1608referenceicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
1756460880344 28 8109500 968 1576referenceicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
1769282683384 32 8112244 976 1608referenceicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
1773706693992 28 8121615 976 1576referenceicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
1775327094168 28 8121931 976 1576referenceicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
1795966895072 28 8123967 976 1576referenceicc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
1802486684184 28 8111875 976 1576referenceicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
1804264895072 28 8123967 976 1576referenceicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
1815742485760 28 8114591 976 1576referenceicc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
1819082684088 28 8111623 976 1576referenceicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
1834635085760 28 8114591 976 1576referenceicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
2406535046917 40 875057 952 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
2419082411828 40 839081 952 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
2673649011553 40 838857 952 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
2721560010659 0 837273 896 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
2976611010090 40 836681 944 1576referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910

Compiler output

Implementation: x64
Security model: unknown
Compiler: icc -xAVX -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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer x64
icc -xAVX -O3 -fomit-frame-pointer x64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer x64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer x64
icc -xSSE4.1 -O2 -fomit-frame-pointer x64
icc -xSSE4.1 -O3 -fomit-frame-pointer x64
icc -xSSE4.2 -O2 -fomit-frame-pointer x64
icc -xSSE4.2 -O3 -fomit-frame-pointer x64