Implementation notes: amd64, pmnod003, crypto_kem/frodokem976

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_kem
Primitive: frodokem976
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7116244188922 0 079689 904 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
8169790226440 0 0119700 936 1608x64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
817658090488 0 8119748 936 1608optimizedicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
8194260255368 0 0123500 936 1576x64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
820723894408 0 8123532 936 1576optimizedicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
835903695544 0 8124708 936 1608optimizedicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
837215098168 0 8126876 936 1576optimizedicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
8389786239944 0 0117324 936 1608x64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
840400287952 0 8117340 936 1608optimizedicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
8471098264920 0 0126788 936 1576x64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
8489004231048 0 0124572 936 1608x64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
859821893552 0 8122412 936 1608optimizedicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
8648586252400 0 0122324 936 1608x64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
8701766257096 0 0121823 944 1576x64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
8733252257368 0 0122155 944 1576x64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
8790236267152 0 0127191 944 1576x64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
8814084257256 0 0122639 944 1576x64icc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
8823234257256 0 0122639 944 1576x64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
8827022267424 0 0127539 944 1576x64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
9157054267384 0 0127991 944 1576x64icc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
9167174267384 0 0127991 944 1576x64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
931990893880 0 8121399 944 1576optimizedicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
945654499296 0 8126871 944 1576optimizedicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
951113494056 0 8121731 944 1576optimizedicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
952266099504 0 8127219 944 1576optimizedicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
980835499120 0 8127967 944 1576optimizedicc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
981315893728 0 8122543 944 1576optimizedicc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
983258099120 0 8127967 944 1576optimizedicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
984724493728 0 8122543 944 1576optimizedicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
1110834285740 0 040129 904 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
1283129285610 0 039761 904 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
1348529082111 0 037465 896 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
2995236451276 0 879465 904 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3143597877424 32 8106812 976 1608referenceicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
3144854884424 32 8113284 976 1608referenceicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
3155895872640 32 8101900 976 1608referenceicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
3163688079760 32 8108884 976 1576referenceicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
3174033478528 32 8107692 976 1608referenceicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
3181278685176 32 8113884 976 1576referenceicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
3246929499168 24 8126743 968 1576referenceicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
3252156699392 24 8127107 968 1576referenceicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
3255086096720 24 8125567 968 1576referenceicc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
3257897696720 24 8125567 968 1576referenceicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
3300363089304 24 8116855 968 1576referenceicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
3302065087408 24 8116255 968 1576referenceicc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
3302850889480 24 8117187 968 1576referenceicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
3309380287408 24 8116255 968 1576referenceicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
3382664412647 0 839905 904 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3578367212313 0 839569 904 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
5424914245886 38 874049 952 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
5470366811993 38 839289 952 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
6066291411600 38 838905 952 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
6093763210621 0 837241 896 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
6967499610054 38 836649 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