Implementation notes: amd64, genji262, crypto_decode/761x4591

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_decode
Primitive: 761x4591
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
16944976 0 020229 840 736avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
17164768 0 018317 840 736avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
17164784 0 018389 840 736avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
17384976 0 019829 840 736avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
17384976 0 019829 840 736avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
17384976 0 019829 840 736avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
17384976 0 020229 840 736avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
17384976 0 019829 840 736avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
17604976 0 020229 840 736avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
17604976 0 020229 840 736avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
17824896 0 019765 840 736avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
17824928 0 019829 840 736avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
17824896 0 019765 840 736avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
17824896 0 019765 840 736avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
17824896 0 019765 840 736avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
17824928 0 019829 840 736avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
18044928 0 019829 840 736avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
18044928 0 019829 840 736avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
18263961 0 013396 792 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
18483872 0 013204 792 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
18705385 0 016345 800 768avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
19363826 0 012324 776 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
301413632 0 028885 840 736int16icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
301413632 0 028885 840 736int16icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
301413632 0 028885 840 736int16icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
301413632 0 028885 840 736int16icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
305813752 0 028605 840 736int16icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
305813752 0 028605 840 736int16icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
308013752 0 028605 840 736int16icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
308013752 0 028605 840 736int16icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
32127135 0 019195 792 744int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
32125903 0 017307 792 744int16clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
32345903 0 017307 792 744int16clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
38288635 0 020443 792 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
781011320 0 026205 840 736int16icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
783211320 0 026205 840 736int16icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
783211176 0 026093 840 736int16icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
783211616 0 025149 840 736int16icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
783211456 0 025045 840 736int16icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
783211320 0 026205 840 736int16icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
783211176 0 026093 840 736int16icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
783211176 0 026093 840 736int16icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
785411320 0 026205 840 736int16icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
785411176 0 026093 840 736int16icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
89546740 0 018179 792 744portableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
89986740 0 018179 792 744portableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
90207834 0 019899 792 744portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
994416056 0 031309 840 736portableicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
994416056 0 031309 840 736portableicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
996616056 0 031309 840 736portableicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
1009816056 0 031309 840 736portableicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1027416032 0 030885 840 736portableicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1036216032 0 030885 840 736portableicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1036216032 0 030885 840 736portableicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1036216032 0 030885 840 736portableicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
108462396 0 011177 784 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
119462400 0 011860 792 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
125629024 0 023941 840 736portableicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
125628960 0 022493 840 736portableicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
125629024 0 023941 840 736portableicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
125848960 0 023845 840 736portableicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
125849024 0 022613 840 736portableicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
125848960 0 023845 840 736portableicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
126068960 0 023845 840 736portableicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
126069024 0 023941 840 736portableicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
126069024 0 023941 840 736portableicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
129363043 0 011817 784 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
129588960 0 023845 840 736portableicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
131783757 0 014865 800 768portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
134642917 0 012476 792 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
144982382 0 011940 792 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
161702932 0 014033 800 768int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
175784085 0 015891 792 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
189422337 0 010964 776 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
367181786 0 011260 792 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
367841713 0 010388 776 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
407221339 0 012449 800 768refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
408542612 0 014675 792 744refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
409642255 0 014051 792 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
410742580 0 014019 792 744refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
410962580 0 014019 792 744refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
412721704 0 016941 840 736reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
414481704 0 016941 840 736reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
414701640 0 016493 840 736reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
414921640 0 016493 840 736reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
414921704 0 016941 840 736reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
414921640 0 016493 840 736reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
415361704 0 016541 840 736reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
415581704 0 016541 840 736reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
416241704 0 016541 840 736reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
416461704 0 016541 840 736reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
417121640 0 015157 840 736reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
417121640 0 015213 840 736reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
418441640 0 016525 840 736reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
418441640 0 016525 840 736reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
418441640 0 016525 840 736reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
418661640 0 016525 840 736reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
421301640 0 016493 840 736reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
424161275 0 010844 792 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
429001110 0 09881 784 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
431201183 0 010628 792 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
446821053 0 09668 776 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
496101704 0 016941 840 736reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017

Test failure

Implementation: avx
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer int16
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer int16
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer int16
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer int16
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer int16
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer int16
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer portable
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer portable
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer portable
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer portable
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer portable
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer portable
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: avx
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
decode.c: In file included from decode.c:3:
decode.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:
decode.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]
decode.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ^
decode.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]
decode.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
decode.c: ...

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