Implementation notes: amd64, genji262, crypto_aead/triadaev1

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: triadaev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3407813431 8 126487 856 920add_sseg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3412213762 8 128340 864 920add_sseg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3427616227 8 27329127 856 1208add_avxg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3445213814 8 126687 856 920add_sseg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3504615080 8 27328159 856 1208add_avxg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3504615131 8 27329732 864 1208add_avxg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3658612408 8 431264 896 872add_sseicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
3663012408 8 431264 896 872add_sseicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
3663012408 8 431264 896 872add_sseicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
3665212408 8 431240 896 872add_sseicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
3665212408 8 431240 896 872add_sseicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
3665212408 8 431264 896 872add_sseicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
3665215000 8 432528 896 872add_sseicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
3665212408 8 431240 896 872add_sseicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
3665212408 8 431240 896 872add_sseicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
3707012168 8 431368 896 872add_sseicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
3707012168 8 430960 896 872add_sseicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
3707012168 8 430960 896 872add_sseicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
3707012168 8 431368 896 872add_sseicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
3707012168 8 430960 896 872add_sseicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
3707012168 8 430960 896 872add_sseicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
3709212168 8 431368 896 872add_sseicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3709212168 8 431368 896 872add_sseicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
4017214984 8 432560 896 872add_sseicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
4683813312 8 28830960 896 1152add_avxicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
4688213296 8 28832600 896 1152add_avxicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
4690413296 8 28832600 896 1152add_avxicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
4690413376 8 28831072 896 1152add_avxicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
4692613360 8 28832312 896 1152add_avxicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
4692613408 8 28832384 896 1152add_avxicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
4692613408 8 28832384 896 1152add_avxicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
4694813344 8 28832240 896 1152add_avxicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
4697013360 8 28832312 896 1152add_avxicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
4697013360 8 28832312 896 1152add_avxicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
4697013408 8 28832384 896 1152add_avxicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
4697013360 8 28832312 896 1152add_avxicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
4699213344 8 28832240 896 1152add_avxicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
4699213344 8 28832240 896 1152add_avxicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
4701413344 8 28832240 896 1152add_avxicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
4703613408 8 28832384 896 1152add_avxicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
4703613296 8 28832600 896 1152add_avxicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
4708013296 8 28832600 896 1152add_avxicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
471909775 8 27321783 840 1208add_avxg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
766925316 8 117191 840 920add_sseg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
642032610208 0 024639 808 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1822506420843 0 035659 792 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3472275428920 0 047693 840 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3476811828920 0 047693 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3479845628920 0 047693 840 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
3484586628920 0 047693 840 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
3588054812015 0 026507 792 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3590301022240 0 039349 840 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
3598126422272 0 040677 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
3599266012015 0 026507 792 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3608761222272 0 040677 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
3609540022272 0 040677 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
3609988822272 0 040677 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
3786519028472 0 046845 840 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
3789900428472 0 046845 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
3798388028472 0 046845 840 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
3812839822184 0 040621 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
3823677022184 0 040621 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
3826592022184 0 040621 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
3828165028472 0 046845 840 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
3828627022152 0 039317 840 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
396065124927 0 016532 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3976495622184 0 040621 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
403904387760 0 020564 792 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
4129719018911 0 034011 792 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
422485585867 0 018508 792 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
444196067407 0 019153 784 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017

Test failure

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

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer add_avx
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer add_avx
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer add_avx
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer add_avx
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer add_avx
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer add_avx
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer add_sse
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer add_sse
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer add_sse
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer add_sse
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer add_sse
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer add_sse
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: add_avx
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
simd.cpp: In file included from simd.cpp:16:
simd.cpp: 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/x86intrin.h:27:
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:30:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:38:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: error: use of undeclared identifier '__builtin_ia32_bsrsi'
simd.cpp: return __builtin_ia32_bsrsi (__X);
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:46:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:62:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:69:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:76:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ^
simd.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:91:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
simd.cpp: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
simd.cpp: ...

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