Implementation notes: amd64, pmnod076, crypto_sign/falcon1024dyn

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: falcon1024dyn
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1829028275840 0 0310766 888 1600avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
1829818270696 0 0305990 888 1600avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
1830784275840 0 0310766 888 1600avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
1830802275840 0 0310766 888 1600avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
1831006275840 0 0310766 888 1600avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
1840630270712 0 0306006 888 1600avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
1841224270696 0 0305990 888 1600avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
1863852270712 0 0306006 888 1600avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
193371288458 0 0118275 856 1632avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1957004234196 0 0267894 888 1600avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
1958054229820 0 0263430 888 1600avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
1967082143265 0 0175379 856 1632avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
197590485507 0 0115203 856 1632avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2013440236044 0 0271014 888 1600avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
2014564236044 0 0271014 888 1600avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
2014724236044 0 0271014 888 1600avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
2017710236044 0 0271014 888 1600avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
2026756232964 0 0267870 888 1600avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
2028760232964 0 0267870 888 1600avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
2036322232964 0 0267870 888 1600avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
2036440232964 0 0267870 888 1600avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
2155574290760 0 0325686 888 1600fpuicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
2158162290712 0 0325638 888 1600fpuicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
2161006290760 0 0325686 888 1600fpuicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
2164384285712 0 0321006 888 1600fpuicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
2164762290712 0 0325638 888 1600fpuicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
2168024285760 0 0321054 888 1600fpuicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
2169426285712 0 0321006 888 1600fpuicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
2173064285760 0 0321054 888 1600fpuicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
2177644303192 0 0339006 888 1632avx2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2192416293992 0 0330158 888 1632avx2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
226800672631 0 0101435 848 1600avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2297622286168 0 0321630 888 1632avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2302602281520 0 0317126 888 1632avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2448020141527 0 0173715 856 1632fpugcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2464468317328 0 0353190 888 1632fpuicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2483024308096 0 0344310 888 1632fpuicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
2589218295720 0 0331342 888 1632fpuicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2601982300496 0 0336006 888 1632fpuicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2608284249012 0 0283934 888 1600fpuicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
2609208249012 0 0283934 888 1600fpuicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
2610724249012 0 0283934 888 1600fpuicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
2621478249012 0 0283934 888 1600fpuicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
2622380246028 0 0280966 888 1600fpuicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
2624804246028 0 0280966 888 1600fpuicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
2628724246028 0 0280966 888 1600fpuicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
2628730246028 0 0280966 888 1600fpuicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
2659218245228 0 0278926 888 1600fpuicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
2672556240700 0 0274326 888 1600fpuicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
279397683125 0 0112851 856 1632fpugcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
297360685971 0 0115811 856 1632fpugcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
308037270557 0 099395 848 1600fpugcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
37143952130617 0 0163171 856 1632refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3737081094492 0 0124371 856 1632refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3854780477438 0 0106443 848 1600refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
3890086091362 0 0121131 856 1632refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
41659772243580 0 0278502 888 1600reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
41671414243580 0 0278502 888 1600reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
41708262243580 0 0278502 888 1600reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
41716476239332 0 0272958 888 1600reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
41746162243580 0 0278502 888 1600reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
41775976246524 0 0281478 888 1600reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
41786990246524 0 0281478 888 1600reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
41800300246524 0 0281478 888 1600reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
41818714246524 0 0281478 888 1600reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
41822758243588 0 0277270 888 1600reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
41832452286736 0 0321678 888 1600reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
41836212286736 0 0321678 888 1600reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
41837328286736 0 0321678 888 1600reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
41845024286736 0 0321678 888 1600reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
42116686281472 0 0316814 888 1600reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
42130716281472 0 0316814 888 1600reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
42150548281472 0 0316814 888 1600reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
42315668292816 0 0328342 888 1632reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
42410056313536 0 0349414 888 1632reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
42443694304264 0 0340494 888 1632reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
42634312287488 0 0323126 888 1632reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
43089200281472 0 0316814 888 1600reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017

Test failure

Implementation: crypto_sign/falcon1024dyn/avx2
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 avx2 fpu ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2 fpu ref

Compiler output

Implementation: crypto_sign/falcon1024dyn/fpu
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
api.c: In file included from api.c(10):
api.c: inner.h(270): warning #3438: unsupported option is ignored
api.c: #pragma GCC optimize ("fp-contract=off")
api.c: ^
api.c:
codec.c: In file included from codec.c(32):
codec.c: inner.h(270): warning #3438: unsupported option is ignored
codec.c: #pragma GCC optimize ("fp-contract=off")
codec.c: ^
codec.c:
common.c: In file included from common.c(32):
common.c: inner.h(270): warning #3438: unsupported option is ignored
common.c: #pragma GCC optimize ("fp-contract=off")
common.c: ^
common.c:
fft.c: In file included from fft.c(32):
fft.c: inner.h(270): warning #3438: unsupported option is ignored
fft.c: #pragma GCC optimize ("fp-contract=off")
fft.c: ^
fft.c:
fpr.c: In file included from fpr.c(35):
fpr.c: inner.h(270): warning #3438: unsupported option is ignored
fpr.c: #pragma GCC optimize ("fp-contract=off")
fpr.c: ^
fpr.c:
keygen.c: In file included from keygen.c(32):
keygen.c: inner.h(270): warning #3438: unsupported option is ignored
keygen.c: #pragma GCC optimize ("fp-contract=off")
keygen.c: ^
keygen.c:
rng.c: In file included from rng.c(34):
rng.c: inner.h(270): warning #3438: unsupported option is ignored
rng.c: #pragma GCC optimize ("fp-contract=off")
rng.c: ^
rng.c:
shake.c: In file included from shake.c(34):
shake.c: inner.h(270): warning #3438: unsupported option is ignored
shake.c: #pragma GCC optimize ("fp-contract=off")
shake.c: ^
shake.c:
sign.c: In file included from sign.c(32):
sign.c: inner.h(270): warning #3438: unsupported option is ignored
sign.c: #pragma GCC optimize ("fp-contract=off")
sign.c: ^
sign.c:
vrfy.c: In file included from vrfy.c(32):
vrfy.c: inner.h(270): warning #3438: unsupported option is ignored
vrfy.c: #pragma GCC optimize ("fp-contract=off")
vrfy.c: ^
vrfy.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer fpu
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer fpu
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer fpu
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer fpu
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer fpu
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer fpu
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer fpu
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer fpu
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer fpu
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer fpu
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer fpu
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer fpu
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer fpu
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer fpu
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer fpu
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer fpu
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer fpu
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer fpu
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer fpu
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer fpu
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer fpu
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer fpu
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer fpu
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer fpu

Compiler output

Implementation: crypto_sign/falcon1024dyn/avx2
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
api.c: In file included from api.c(10):
api.c: inner.h(297): warning #3438: unsupported option is ignored
api.c: #pragma GCC optimize ("fp-contract=off")
api.c: ^
api.c:
codec.c: In file included from codec.c(32):
codec.c: inner.h(297): warning #3438: unsupported option is ignored
codec.c: #pragma GCC optimize ("fp-contract=off")
codec.c: ^
codec.c:
common.c: In file included from common.c(32):
common.c: inner.h(297): warning #3438: unsupported option is ignored
common.c: #pragma GCC optimize ("fp-contract=off")
common.c: ^
common.c:
fft.c: In file included from fft.c(32):
fft.c: inner.h(297): warning #3438: unsupported option is ignored
fft.c: #pragma GCC optimize ("fp-contract=off")
fft.c: ^
fft.c:
fpr.c: In file included from fpr.c(35):
fpr.c: inner.h(297): warning #3438: unsupported option is ignored
fpr.c: #pragma GCC optimize ("fp-contract=off")
fpr.c: ^
fpr.c:
keygen.c: In file included from keygen.c(32):
keygen.c: inner.h(297): warning #3438: unsupported option is ignored
keygen.c: #pragma GCC optimize ("fp-contract=off")
keygen.c: ^
keygen.c:
rng.c: In file included from rng.c(34):
rng.c: inner.h(297): warning #3438: unsupported option is ignored
rng.c: #pragma GCC optimize ("fp-contract=off")
rng.c: ^
rng.c:
shake.c: In file included from shake.c(34):
shake.c: inner.h(297): warning #3438: unsupported option is ignored
shake.c: #pragma GCC optimize ("fp-contract=off")
shake.c: ^
shake.c:
sign.c: In file included from sign.c(32):
sign.c: inner.h(297): warning #3438: unsupported option is ignored
sign.c: #pragma GCC optimize ("fp-contract=off")
sign.c: ^
sign.c:
vrfy.c: In file included from vrfy.c(32):
vrfy.c: inner.h(297): warning #3438: unsupported option is ignored
vrfy.c: #pragma GCC optimize ("fp-contract=off")
vrfy.c: ^
vrfy.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer avx2
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer avx2
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer avx2
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer avx2
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer avx2
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer avx2
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer avx2
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer avx2
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer avx2
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer avx2
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer avx2
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer avx2
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer avx2
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer avx2
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer avx2