Implementation notes: amd64, genji346, crypto_aead/triadaev1

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: triadaev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1924016442 8 27329351 872 1208add_avxg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1930015067 8 27330340 880 1208add_avxg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1932015016 8 27328111 872 1208add_avxg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3386013762 8 129028 880 920add_sseg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3388013431 8 126503 872 920add_sseg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3406013408 8 28832400 912 1152add_avxicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
3406013360 8 28832328 912 1152add_avxicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
3408013360 8 28832328 912 1152add_avxicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
341409775 8 27321799 856 1208add_avxg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3420013344 8 28832256 912 1152add_avxicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
3422013408 8 28832400 912 1152add_avxicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
3422013312 8 28830976 912 1152add_avxicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
3422013296 8 28832616 912 1152add_avxicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
3422013344 8 28832256 912 1152add_avxicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
3426013296 8 28832616 912 1152add_avxicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
3430013344 8 28832256 912 1152add_avxicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
3430013360 8 28832328 912 1152add_avxicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
3432013408 8 28832400 912 1152add_avxicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
3438013296 8 28832616 912 1152add_avxicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
3440013814 8 126703 872 920add_sseg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3444013408 8 28832400 912 1152add_avxicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
3444013376 8 28831088 912 1152add_avxicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
3446013296 8 28832616 912 1152add_avxicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
3446013344 8 28832256 912 1152add_avxicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
3654012408 8 431256 912 872add_sseicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
3654012408 8 431256 912 872add_sseicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
3654012408 8 431280 912 872add_sseicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
3654015000 8 432544 912 872add_sseicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
3654012408 8 431256 912 872add_sseicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
3654012408 8 431280 912 872add_sseicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
3654012408 8 431256 912 872add_sseicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
3654012408 8 431280 912 872add_sseicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
3656014984 8 432576 912 872add_sseicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
3660012408 8 431280 912 872add_sseicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
3888012168 8 430976 912 872add_sseicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
3892012168 8 430976 912 872add_sseicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
3892012168 8 430976 912 872add_sseicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
3894012168 8 430976 912 872add_sseicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
3930012168 8 431384 912 872add_sseicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
3934012168 8 431384 912 872add_sseicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
3936012168 8 431384 912 872add_sseicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
3948012168 8 431384 912 872add_sseicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
4774013360 8 28832328 912 1152add_avxicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
761005316 8 117207 856 920add_sseg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
479926010208 0 025327 824 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1583296020843 0 035675 808 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2587634012015 0 026523 808 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2596624012015 0 026523 808 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3012038028920 0 047709 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
3013466028920 0 047709 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
3013688028920 0 047709 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
3020250028920 0 047709 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
313083805867 0 018524 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
313576807760 0 020580 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3192252022272 0 040693 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
3195338022272 0 040693 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
3197500022272 0 040693 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
3200720022240 0 039365 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
3200724022272 0 040693 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
3324420018911 0 034027 808 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
332532404927 0 016548 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
348163007407 0 019169 800 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3613202022152 0 039333 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
3620784022184 0 040637 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
3628756022184 0 040637 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
3630286022184 0 040637 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
3633062028472 0 046861 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
3633092028472 0 046861 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
3634410028472 0 046861 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
3636244022184 0 040637 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
3636662028472 0 046861 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017

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