Implementation notes: amd64, genji262, crypto_decode/653x4621

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_decode
Primitive: 653x4621
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15624624 0 019477 840 736avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
15624624 0 019477 840 736avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
15624480 0 018029 840 736avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
15624512 0 018117 840 736avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
15624624 0 019477 840 736avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
15844608 0 019861 840 736avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
15844608 0 019861 840 736avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
15844608 0 019861 840 736avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
15844608 0 019861 840 736avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
15844624 0 019477 840 736avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
16504608 0 019477 840 736avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
16504640 0 019541 840 736avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
16504608 0 019477 840 736avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
16504640 0 019541 840 736avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
16504608 0 019477 840 736avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
16504640 0 019541 840 736avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
16504640 0 019541 840 736avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
17165379 0 016337 800 768avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
17383749 0 013188 792 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
17603743 0 013076 792 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
17603603 0 012100 776 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
22444608 0 019477 840 736avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
244211488 0 026741 840 736int16icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
244211488 0 026741 840 736int16icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
244211488 0 026741 840 736int16icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
244211488 0 026741 840 736int16icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
246411488 0 026341 840 736int16icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
246411488 0 026341 840 736int16icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
246411488 0 026341 840 736int16icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
248611488 0 026341 840 736int16icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
27065598 0 017011 792 744int16clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
27065598 0 017011 792 744int16clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
27286990 0 019043 792 744int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
33008569 0 020379 792 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
67988496 0 023381 840 736int16icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
68208512 0 023429 840 736int16icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
68428496 0 023381 840 736int16icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
68428968 0 022501 840 736int16icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
68428920 0 022509 840 736int16icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
68428496 0 023381 840 736int16icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
68648496 0 023381 840 736int16icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
68868512 0 023429 840 736int16icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
69088512 0 023429 840 736int16icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
72608512 0 023429 840 736int16icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
77006291 0 017731 792 744portableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
77006291 0 017731 792 744portableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
77227417 0 019483 792 744portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
792013912 0 029165 840 736portableicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
792013912 0 029165 840 736portableicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
792013912 0 029165 840 736portableicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
792013912 0 029165 840 736portableicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
805213976 0 028829 840 736portableicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
805213976 0 028829 840 736portableicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
805213976 0 028829 840 736portableicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
807413976 0 028829 840 736portableicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
93062153 0 010937 784 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
103402276 0 011732 792 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
106702180 0 011740 792 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1078011568 0 025101 840 736portableicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1080211632 0 025221 840 736portableicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1080211568 0 026453 840 736portableicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1082411568 0 026453 840 736portableicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1082411632 0 026549 840 736portableicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1082411568 0 026453 840 736portableicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1082411632 0 026549 840 736portableicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1086811632 0 026549 840 736portableicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
110662612 0 011385 784 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
113523277 0 014385 800 768portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
115942469 0 012028 792 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1163811568 0 026453 840 736portableicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1168211632 0 026549 840 736portableicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
140584200 0 015297 800 768int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
151143653 0 015459 792 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
168302126 0 010756 776 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
315481674 0 011148 792 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
315921555 0 010228 776 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
351342410 0 013859 792 744refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
351562410 0 013859 792 744refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
352001446 0 012545 800 768refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
352663731 0 015539 792 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
353102442 0 014515 792 744refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
354641704 0 016557 840 736reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
354861704 0 016557 840 736reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
355301704 0 016557 840 736reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
358161704 0 016589 840 736reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
358821704 0 016589 840 736reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
359041720 0 016557 840 736reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
359261704 0 016589 840 736reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
359481720 0 016957 840 736reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
359481720 0 016957 840 736reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
359701720 0 016957 840 736reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
359921720 0 016957 840 736reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
359921704 0 016589 840 736reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
360141720 0 016557 840 736reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
360141720 0 016557 840 736reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
360361704 0 015277 840 736reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
360581720 0 016557 840 736reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
363001704 0 015221 840 736reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
363661704 0 016557 840 736reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
367621275 0 010844 792 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
367841110 0 09881 784 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
370921183 0 010628 792 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
388301053 0 09668 776 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

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