Implementation notes: amd64, ryzen, crypto_aead/calicov8

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_aead
Primitive: calicov8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21270? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091220170904
21270? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091220170904
21690? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091220170904
21750? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091220170904
21750? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091220170904
21990? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091220170904
21990? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091220170904
22050? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2017091220170904
22170? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2017091220170904
22200? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2017091220170904
22230? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2017091220170904
22230? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2017091220170904
22260? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091220170904
22290? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091220170904
22290? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091220170904
22320? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091220170904
22320? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2017091220170904
22350? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2017091220170904
22380? ? ?? ? ?refg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017091220170904
65520? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091220170904
66870? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091220170904
66900? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091220170904
67110? ? ?? ? ?refg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017091220170904
67200? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091220170904
67200? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2017091220170904
67290? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2017091220170904
67290? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2017091220170904
67320? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2017091220170904
67320? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091220170904
67320? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2017091220170904
67530? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2017091220170904
67560? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091220170904
67590? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091220170904
67710? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091220170904
67710? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091220170904
67710? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091220170904
69840? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091220170904
71400? ? ?? ? ?refg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017091220170904
71460? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091220170904
71550? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091220170904
71610? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091220170904
71730? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091220170904
71760? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091220170904
71850? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091220170904
71880? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2017091220170904
72000? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091220170904
72000? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2017091220170904
72000? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2017091220170904
72030? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2017091220170904
72030? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091220170904
72030? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091220170904
72030? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091220170904
72060? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2017091220170904
72060? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091220170904
72060? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2017091220170904
72060? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2017091220170904
72360? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091220170904
72420? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091220170904
72450? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2017091220170904
72630? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2017091220170904
72690? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2017091220170904
73020? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2017091220170904
73050? ? ?? ? ?refg++_-O_-fomit-frame-pointer2017091220170904
73080? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2017091220170904
73080? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091220170904
73110? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2017091220170904
73140? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091220170904
73380? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2017091220170904
73440? ? ?? ? ?refg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017091220170904
73590? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091220170904
73830? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091220170904
73860? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091220170904
75000? ? ?? ? ?refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091220170904
75060? ? ?? ? ?refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091220170904
75750? ? ?? ? ?refclang++_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091220170904
75780? ? ?? ? ?refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017091220170904
76470? ? ?? ? ?refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
76470? ? ?? ? ?refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
76590? ? ?? ? ?refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2017091220170904
76710? ? ?? ? ?refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
76740? ? ?? ? ?refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
76770? ? ?? ? ?refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091220170904
168030? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091220170904
168180? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2017091220170904
181140? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2017091220170904
184650? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2017091220170904
262650? ? ?? ? ?refg++2017091220170904

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: clang-4.0: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -O1 -static
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
icpc -O1 -static ref
icpc -O2 -static ref
icpc -O3 -static ref
icpc -Os -static ref
icpc -static ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -O1 -xB -static
encrypt.c: icpc: command line warning #10131: extension 'B' not supported ignored in option '-x'
calico.cpp: icpc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.cpp: icpc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icpc -O1 -xB -static ref
icpc -O2 -xB -static ref
icpc -O3 -xB -static ref
icpc -Os -xB -static ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -O1 -xK -static
encrypt.c: icpc: command line warning #10131: extension 'K' not supported ignored in option '-x'
calico.cpp: icpc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.cpp: icpc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icpc -O1 -xK -static ref
icpc -O2 -xK -static ref
icpc -O3 -xK -static ref
icpc -Os -xK -static ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -O1 -xN -static
encrypt.c: icpc: command line warning #10131: extension 'N' not supported ignored in option '-x'
calico.cpp: icpc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.cpp: icpc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icpc -O1 -xN -static ref
icpc -O2 -xN -static ref
icpc -O3 -xN -static ref
icpc -Os -xN -static ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -O1 -xW -static
encrypt.c: icpc: command line warning #10131: extension 'W' not supported ignored in option '-x'
calico.cpp: icpc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.cpp: icpc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icpc -O1 -xW -static ref
icpc -O2 -xW -static ref
icpc -O3 -xW -static ref
icpc -Os -xW -static ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -fast
try.cpp: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.cpp: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icpc -fast ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: icpc -m64 -xHost -vec-report0 -static
encrypt.c: icpc: command line remark #10148: option '-vec-report0' not supported
calico.cpp: icpc: command line remark #10148: option '-vec-report0' not supported
try.cpp: icpc: command line remark #10148: option '-vec-report0' not supported
try.cpp: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icpc -m64 -xHost -vec-report0 -static ref