Implementation notes: amd64, genji262, crypto_sign/sphincsf256harakarobust

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: sphincsf256harakarobust
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10106804435304 0 065614 872 2880aesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
10108529235304 0 065614 872 2880aesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
10121337635304 0 065614 872 2880aesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
10121843635304 0 065614 872 2880aesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
10179661835240 0 065950 872 2880aesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
10212714635240 0 065950 872 2880aesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
10220509235240 0 065950 872 2880aesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
10239922035240 0 065950 872 2880aesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
10785682635200 0 065622 872 2880aesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
10789112435200 0 065622 872 2880aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
10791633636432 0 065566 872 2880aesniicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
10831042235200 0 065622 872 2880aesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
11005042434992 0 065382 872 2880aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
11008617434992 0 065382 872 2880aesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
11045584034992 0 065382 872 2880aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
11047047034992 0 065382 872 2880aesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
11089115436336 0 065414 872 2880aesniicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
11116947635200 0 065622 872 2880aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
11380245828510 0 055321 824 2912aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
13763178024416 0 049505 824 2912aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
13924259824417 0 049793 824 2912aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
174882204224227 0 128051049 824 2912refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
177837308023653 0 128050675 816 2880refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
186301216248264 0 128079014 872 2880reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
186516090249368 0 128079718 872 2880reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
186688772648264 0 128079014 872 2880reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
186787988248264 0 128079014 872 2880reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
187704083648328 0 128079078 872 2880reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
188804022022520 0 128049851 816 2880refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
189038124049368 0 128079718 872 2880reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
189190784249368 0 128079718 872 2880reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
189523514449368 0 128079718 872 2880reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
190292289074192 0 1280103366 872 2880reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
196320159263552 0 128092670 872 2880reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
222371199620850 0 128047195 816 2880refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
223536020420850 0 128047195 816 2880refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
224799678463304 0 128093734 872 2880reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
224862360863304 0 128093734 872 2880reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
225329933463304 0 128093734 872 2880reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
225474460263304 0 128093734 872 2880reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
230224506615758 0 128039657 808 2880refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
231549551275664 0 1280106126 872 2880reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
231600912475664 0 1280106126 872 2880reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
231715490675664 0 1280106126 872 2880reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
233466136275664 0 1280106126 872 2880reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
233727351017128 0 128042577 824 2912refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
247714953216882 0 128042065 824 2912refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
264859522415195 0 128039313 816 2880refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE aesni
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesni
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesni
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer aesni
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer aesni
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer aesni
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer aesni
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
haraka.c: In file included from haraka.c:11:
haraka.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/immintrin.h:27:
haraka.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]
haraka.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.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]
haraka.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.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]
haraka.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.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]
haraka.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.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]
haraka.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.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]
haraka.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.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]
haraka.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ^
haraka.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
haraka.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
haraka.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni