Implementation notes: amd64, genji262, crypto_decode/761x1531

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_decode
Primitive: 761x1531
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15844656 0 018261 840 736avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
16064688 0 019941 840 736avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
16064672 0 019525 840 736avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
16064688 0 019941 840 736avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
16064672 0 019525 840 736avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
16064672 0 018221 840 736avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
16064688 0 019941 840 736avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
16064672 0 019525 840 736avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
16064672 0 019525 840 736avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
16284688 0 019941 840 736avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
16503856 0 013284 792 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
16506524 0 017489 800 768avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
16724800 0 019701 840 736avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
16943715 0 013044 792 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
16944800 0 019669 840 736avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
16944800 0 019701 840 736avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
16944800 0 019669 840 736avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
16944800 0 019701 840 736avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
16944800 0 019669 840 736avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
16944800 0 019701 840 736avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
16944800 0 019669 840 736avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
17603672 0 012180 776 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
277210704 0 025621 840 736int16icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
277210688 0 025573 840 736int16icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
277210704 0 025621 840 736int16icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
279410688 0 025573 840 736int16icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
281610688 0 025573 840 736int16icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
281610688 0 025573 840 736int16icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
281610704 0 025621 840 736int16icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
281610704 0 025621 840 736int16icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
29047537 0 019595 792 744int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
290411424 0 026677 840 736int16icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
290411424 0 026677 840 736int16icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
29265841 0 017211 792 744int16clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
29265841 0 017211 792 744int16clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
292611480 0 026333 840 736int16icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
292611424 0 026677 840 736int16icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
292611456 0 024989 840 736int16icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
294811472 0 025061 840 736int16icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
294811480 0 026333 840 736int16icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
294811480 0 026333 840 736int16icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
301411480 0 026333 840 736int16icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
308011424 0 026677 840 736int16icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
32569256 0 021051 792 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
92186748 0 018179 792 744portableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
92187936 0 019995 792 744portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
92186748 0 018179 792 744portableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
92842338 0 011113 784 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
981214560 0 029813 840 736portableicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
981214560 0 029813 840 736portableicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
981214560 0 029813 840 736portableicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
983414560 0 029813 840 736portableicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1025214504 0 029357 840 736portableicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1027415184 0 030069 840 736portableicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1027415184 0 030069 840 736portableicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1029615088 0 030005 840 736portableicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1029615184 0 030069 840 736portableicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1029614504 0 029357 840 736portableicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1036214504 0 029357 840 736portableicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1036215184 0 030069 840 736portableicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1040614504 0 029357 840 736portableicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1082415088 0 030005 840 736portableicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1082415088 0 030005 840 736portableicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1084615088 0 030005 840 736portableicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
118582329 0 011788 792 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1234213856 0 027445 840 736portableicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1243013856 0 027389 840 736portableicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
129803062 0 011849 784 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
135083785 0 014897 800 768portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
136842929 0 012492 792 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
144102302 0 011860 792 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
148284152 0 015249 800 768int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
178422288 0 010916 776 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
178424167 0 015971 792 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
365201862 0 011340 792 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
367841747 0 010420 776 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
404361355 0 012465 800 768refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
405022883 0 014947 792 744refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
406342324 0 014131 792 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
409421672 0 016525 840 736reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
410301672 0 016525 840 736reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
410741832 0 017069 840 736reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
410961832 0 016669 840 736reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
411181832 0 016669 840 736reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
411401832 0 017069 840 736reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
412281672 0 016525 840 736reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
412501832 0 017069 840 736reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
412501832 0 016669 840 736reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
412722055 0 013507 792 744refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
412722055 0 013507 792 744refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
412941672 0 016525 840 736reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
413161832 0 016669 840 736reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
416241704 0 015277 840 736reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
416461672 0 016557 840 736reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
416461704 0 015221 840 736reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
416461672 0 016557 840 736reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
416681672 0 016557 840 736reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
416901672 0 016557 840 736reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
417121832 0 017069 840 736reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
422401276 0 010844 792 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
425481110 0 09881 784 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
430541184 0 010628 792 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
465961053 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