Implementation notes: amd64, genji262, crypto_aead/xoodyakv1

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: xoodyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1093406756 0 021675 800 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1261046474 0 021011 800 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1263026474 0 021011 800 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1325726722 0 021963 800 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3189125257 0 019757 808 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
41540410468 0 027689 848 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
42666810740 0 029233 848 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
42803210740 0 029233 848 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
42842810740 0 029233 848 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
43032010740 0 029233 848 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
45291410836 0 029297 848 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
45306810836 0 029297 848 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
45394810836 0 029297 848 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
45456410836 0 029297 848 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
45548810580 0 027745 848 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
47014010836 0 029681 848 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
47165810836 0 029681 848 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
47399010836 0 029681 848 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
47720210852 0 029297 848 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
47748810852 0 029297 848 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
47880810852 0 029297 848 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
48835610836 0 029681 848 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
4959684654 0 016601 792 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
51304010852 0 029297 848 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
5265925177 0 018189 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
6249765077 0 017901 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
12188884190 0 015920 784 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
672144052043 176 12671214 1760 1072refcppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
7497930136816 172 176161025 1740 1064refcppicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
7509546136816 172 176161025 1740 1064refcppicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
7553304136816 172 176161025 1740 1064refcppicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
757482043666 176 12660968 1752 1072refcppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
7609822131112 172 160154945 1740 1048refcppicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
7625970137728 172 176161529 1740 1064refcppicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
7657452137728 172 176161529 1740 1064refcppicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
7680926136816 172 176161025 1740 1064refcppicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
7683192131112 172 160154945 1740 1048refcppicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
7687526137728 172 176161529 1740 1064refcppicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
7717710137728 172 176161529 1740 1064refcppicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
7737752131112 172 160154945 1740 1048refcppicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
7737994129944 172 160152497 1740 1048refcppicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
7745364131112 172 160154945 1740 1048refcppicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
7769124130004 172 160153813 1740 1048refcppicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
7838644130004 172 160153813 1740 1048refcppicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
7842912128860 172 160151365 1740 1048refcppicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
7856090130004 172 160153813 1740 1048refcppicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
7860028130004 172 160153813 1740 1048refcppicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
865332632862 176 12650294 1768 1072refcppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
991339827615 176 12643893 1240 1072refcppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer refcpp
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer refcpp
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer refcpp
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer refcpp
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer refcpp
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer refcpp

Compiler output

Implementation: refcpp
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
Cyclist.cpp: In file included from Cyclist.cpp:12:
Cyclist.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:62:
Cyclist.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/stl_algo.h:65:
Cyclist.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/random:51:
Cyclist.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/bits/opt_random.h:33:
Cyclist.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:
Cyclist.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'
Cyclist.cpp: return __builtin_ia32_bsrsi (__X);
Cyclist.cpp: ^
Cyclist.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:112:1: error: definition of builtin function '__rdtsc'
Cyclist.cpp: __rdtsc (void)
Cyclist.cpp: ^
Cyclist.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:134:10: error: use of undeclared identifier '__builtin_ia32_rolqi'
Cyclist.cpp: return __builtin_ia32_rolqi (__X, __C);
Cyclist.cpp: ^
Cyclist.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:142:10: error: use of undeclared identifier '__builtin_ia32_rolhi'; did you mean '__builtin_ia32_korhi'?
Cyclist.cpp: return __builtin_ia32_rolhi (__X, __C);
Cyclist.cpp: ^
Cyclist.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: note: '__builtin_ia32_korhi' declared here
Cyclist.cpp: return __builtin_ia32_bsrsi (__X);
Cyclist.cpp: ^
Cyclist.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:159:10: error: use of undeclared identifier '__builtin_ia32_rorqi'; did you mean '__builtin_ia32_korhi'?
Cyclist.cpp: return __builtin_ia32_rorqi (__X, __C);
Cyclist.cpp: ^
Cyclist.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: note: '__builtin_ia32_korhi' declared here
Cyclist.cpp: ...

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