Implementation notes: amd64, genji346, crypto_aead/hs1sivlov2

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: hs1sivlov2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
398016208 0 039133 872 864fastericc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
398016192 0 039533 872 864fastericc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
398016208 0 039133 872 864fastericc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
398016208 0 039133 872 864fastericc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
398016192 0 039533 872 864fastericc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
398016208 0 039133 872 864fastericc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
400016192 0 039533 872 864fastericc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
400016192 0 039533 872 864fastericc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
408017784 0 040629 872 864dolbeau/amd64-avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
410017784 0 040629 872 864dolbeau/amd64-avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
410017784 0 040629 872 864dolbeau/amd64-avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
414017784 0 040629 872 864dolbeau/amd64-avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
424017592 0 040837 872 864dolbeau/amd64-avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
426017592 0 040837 872 864dolbeau/amd64-avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
426017592 0 040837 872 864dolbeau/amd64-avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
428017592 0 040837 872 864dolbeau/amd64-avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
428010730 0 029993 832 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
46808375 0 025404 824 896fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
47007599 0 022772 808 896fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
48408169 0 024756 824 896fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
514021114 0 040161 832 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
532018706 0 035564 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
546017320 0 033756 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
594010769 0 025940 808 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
604013784 0 036629 872 864dolbeau/amd64-sseicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
606013784 0 036629 872 864dolbeau/amd64-sseicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
606013784 0 036629 872 864dolbeau/amd64-sseicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
606013784 0 036629 872 864dolbeau/amd64-sseicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
608013440 0 036349 872 864dolbeau/amd64-sseicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
610013440 0 036349 872 864dolbeau/amd64-sseicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
610013440 0 036349 872 864dolbeau/amd64-sseicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
610013440 0 036349 872 864dolbeau/amd64-sseicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
618013192 0 036069 872 864dolbeau/amd64-sseicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
620013480 0 036725 872 864dolbeau/amd64-sseicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
620013192 0 036069 872 864dolbeau/amd64-sseicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
620013480 0 036725 872 864dolbeau/amd64-sseicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
620013192 0 036069 872 864dolbeau/amd64-sseicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
620013480 0 036725 872 864dolbeau/amd64-sseicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
622013480 0 036725 872 864dolbeau/amd64-sseicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
622013192 0 036069 872 864dolbeau/amd64-sseicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
626013952 0 035573 872 864dolbeau/amd64-sseicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
652014848 0 036493 872 864fastericc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
658015376 0 037125 872 864fastericc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
660013912 0 035477 872 864dolbeau/amd64-sseicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
778019714 0 038777 832 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
800017050 0 033916 824 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
824015976 0 032380 824 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
85608386 0 023516 808 896dolbeau/amd64-ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
145206234 0 024251 824 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
145206234 0 024251 824 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
146406234 0 024875 824 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
147006496 0 024867 824 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1516038184 0 061085 872 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1516038184 0 061085 872 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
1518038184 0 061085 872 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1520038184 0 061085 872 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1548037976 0 061277 872 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1552037976 0 061277 872 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
1554037976 0 061277 872 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
1556037976 0 061277 872 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1620032528 0 054205 872 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1658032992 0 054613 872 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
219805660 0 024849 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
262204007 0 019457 816 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
285005180 0 022156 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2914035120 0 058085 872 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2914035120 0 058085 872 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
2916035120 0 058085 872 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2922035120 0 058085 872 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2960036128 0 059061 872 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2968036128 0 059061 872 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2980036128 0 059061 872 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2982036128 0 059061 872 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
326604058 0 019236 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
372605433 0 022049 832 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: dolbeau/amd64-avx2
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx512
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx512
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx512
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx512
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx512

Compiler output

Implementation: dolbeau/amd64-avx2
Security model: unknown
Compiler: icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(90): error: #error directive: "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c:
encrypt.c: compilation aborted for encrypt.c (code 2)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: dolbeau/amd64-avx512
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX512F to work"
encrypt.c: 90 | #error "This code requires AVX512F to work"
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:317:20: error: conflicting types for '_mm512_reduce_add_epi64'
encrypt.c: 317 | unsigned long long _mm512_reduce_add_epi64 (__m512i a) {
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~
encrypt.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:55,
encrypt.c: from encrypt.c:54:
encrypt.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/avx512fintrin.h:15726:1: note: previous definition of '_mm512_reduce_add_epi64' was here
encrypt.c: 15726 | _mm512_reduce_add_epi64 (__m512i __A)
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function '_mm512_reduce_add_epi64':
encrypt.c: encrypt.c:317:20: note: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6
encrypt.c: 317 | unsigned long long _mm512_reduce_add_epi64 (__m512i a) {
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'prf_hash2_1':
encrypt.c: encrypt.c:461:19: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
encrypt.c: 461 | __m512i kv0 = _mm512_loadu_si512((const __m512i*)(nhkey+ 0)); // 1
encrypt.c: | ^~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/amd64-avx512
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/amd64-avx512
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/amd64-avx512
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/amd64-avx512

Compiler output

Implementation: dolbeau/amd64-avx512
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(90): error: #error directive: "This code requires AVX512F to work"
encrypt.c: #error "This code requires AVX512F to work"
encrypt.c: ^
encrypt.c:
encrypt.c: compilation aborted for encrypt.c (code 2)

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

Compiler output

Implementation: dolbeau/amd64-sse
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: In file included from encrypt.c:54:
encrypt.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/smmintrin.h:32:
encrypt.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/tmmintrin.h:31:
encrypt.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/pmmintrin.h:31:
encrypt.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/emmintrin.h:31:
encrypt.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/xmmintrin.h:31:
encrypt.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]
encrypt.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
encrypt.c: ^
encrypt.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]
encrypt.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
encrypt.c: ^
encrypt.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]
encrypt.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
encrypt.c: ^
encrypt.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]
encrypt.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
encrypt.c: ^
encrypt.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]
encrypt.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
encrypt.c: ^
encrypt.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]
encrypt.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
encrypt.c: ^
encrypt.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]
encrypt.c: ...

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

Compiler output

Implementation: faster
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hs1.c: In file included from hs1.c:27:
hs1.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:
hs1.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]
hs1.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ^
hs1.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]
hs1.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hs1.c: ...

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

Compiler output

Implementation: faster
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
hs1.c: hs1.c(1033): warning #266: function "malloc" declared implicitly
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c:
hs1.c: hs1.c(1037): warning #266: function "free" declared implicitly
hs1.c: free(tmp);
hs1.c: ^
hs1.c:

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