Implementation notes: amd64, genji346, crypto_kem/frodokem976

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: frodokem976
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5825900220043 0 075219 888 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
597568091192 0 8116132 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
597570091160 0 8116100 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
597722091160 0 8116100 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
598130091192 0 8116132 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
5987140251040 0 0116100 936 1576x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
5989740251008 0 0116068 936 1576x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
6014080251040 0 0116100 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
6024820251008 0 0116068 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
6154180262632 0 0121356 936 1576x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
6156760262632 0 0121356 936 1576x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
6158360263160 0 0121596 936 1576x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
6159060250976 0 0112636 936 1576x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
616018096904 0 8121444 936 1576optimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
616292097144 0 8121684 936 1576optimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
616872097144 0 8121684 936 1576optimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
6170180263160 0 0121596 936 1576x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
618668096904 0 8121444 936 1576optimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
6324740261272 0 0118220 936 1576x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
682830029901 0 853341 880 1576optimizedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
716714088952 0 8112212 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
732086094584 0 8117900 936 1576optimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
7587640252304 0 0114700 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
7601500252304 0 0114700 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
7610380252304 0 0114700 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
7612020252304 0 0114700 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
7740060262744 0 0120292 936 1576x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
7743140262744 0 0120292 936 1576x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
7752720262744 0 0120292 936 1576x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
7872260262744 0 0120292 936 1576x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
849984090048 0 8114604 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
850690090048 0 8114604 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
850770090048 0 8114604 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
853248090048 0 8114604 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
863512095680 0 8120268 936 1576optimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
863604095680 0 8120268 936 1576optimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
865434095680 0 8120268 936 1576optimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
865912095680 0 8120268 936 1576optimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
937430012222 0 834435 872 1576optimizedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
10005660114353 0 035931 888 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1124584034886 0 856997 880 1576optimizedclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1126838034886 0 856997 880 1576optimizedclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1132446033290 0 855909 880 1576optimizedclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
11547840112397 0 035371 888 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
13248980110085 0 033227 880 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2705488051819 0 874995 888 1608optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3206680012588 0 835707 888 1608optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3377950012185 0 835195 888 1608optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3651924076576 32 8101516 976 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
3661262076608 32 8101548 976 1576referenceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
3662898076576 32 8101516 976 1576referenceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
3667688076608 32 8101548 976 1576referenceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
3670144083960 32 8108500 976 1576referenceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
3677140083960 32 8108500 976 1576referenceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
3680974084200 32 8108740 976 1576referenceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
3686900094504 24 8117820 960 1576referenceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
3688038084200 32 8108740 976 1576referenceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
3756934030085 24 854093 904 1576referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3757092084440 24 8107700 960 1576referenceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
3782442093264 24 8117852 960 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
3795056034774 24 858029 904 1576referenceclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3802238032122 24 855885 904 1576referenceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3802242093264 24 8117852 960 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
3802918093264 24 8117852 960 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
3806292093264 24 8117852 960 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
3847772011552 24 833763 896 1576referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3849214083696 24 8108252 960 1576referenceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
3852660083696 24 8108252 960 1576referenceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
3860478083696 24 8108252 960 1576referenceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
3861312083696 24 8108252 960 1576referenceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
3884732011934 38 835059 936 1608referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3896254046957 38 870107 936 1608referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
4306692034774 24 858029 904 1576referenceclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
4697000011477 38 834491 936 1608referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
5295072010111 38 832459 928 1576referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
6263518010677 0 833019 880 1576optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

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: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer optimized
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer optimized
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer optimized
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer optimized
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer optimized
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer reference
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer reference
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer reference
icc -march=skylake-avx512 -mtune=skylake-avx512 -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
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=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-times4-SIMD256.c: In file included from KeccakP-1600-times4-SIMD256.c:19:
KeccakP-1600-times4-SIMD256.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/smmintrin.h:32:
KeccakP-1600-times4-SIMD256.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/tmmintrin.h:31:
KeccakP-1600-times4-SIMD256.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/pmmintrin.h:31:
KeccakP-1600-times4-SIMD256.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
KeccakP-1600-times4-SIMD256.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE 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