Implementation notes: amd64, ryzen, crypto_hash/lane512

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
46320cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
46320cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
46320cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
46320cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
46320cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
46350cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
46380cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
46380cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
46380cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
46380cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
46410cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
46500cgcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
46500cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
46500cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
46500cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
46500cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
46530cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
46530cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
46530cgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
46560cgcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
46560cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
46560cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
46560cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
46590cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
46590cgcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
46620cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
46620cgcc -march=k8 -Os -fomit-frame-pointer2017091120170904
46620cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
46740cgcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
46740cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
46740cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
46740cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
46800cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
46830cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
46860cgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
46920cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
46920cgcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
46920cgcc -march=nocona -Os -fomit-frame-pointer2017091120170904
46950cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
46950cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
46950cgcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
46950cgcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
47100cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
47100cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
47130cgcc -O2 -fomit-frame-pointer2017091120170904
47130cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
47130cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
47130cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
47130cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
47130cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
47130cgcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
47130cgcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -O3 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
47160cgcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
47160cgcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
47310cgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
47310cgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
47310cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
47310cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
47340cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
47340cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
47370cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
47370cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
47400cgcc -O3 -fomit-frame-pointer2017091120170904
47550cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
47580cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
47670cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
47970cgcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
48900cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
48900cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
48930cgcc -funroll-loops -O -fomit-frame-pointer2017091120170904
48930cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
48930cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
49020cgcc -m64 -Os -fomit-frame-pointer2017091120170904
49110cgcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
49650cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
50070cgcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
50070cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
50070cgcc -m64 -O -fomit-frame-pointer2017091120170904
50100cgcc -march=nocona -O -fomit-frame-pointer2017091120170904
50160cgcc -O -fomit-frame-pointer2017091120170904
50160cgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
50160cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
50160cgcc -march=k8 -O -fomit-frame-pointer2017091120170904
50190cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
50190cgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
50190cgcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
50220cgcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
50280cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
50310cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
50340cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
50400cgcc -march=barcelona -O -fomit-frame-pointer2017091120170904
50580cgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
50910cgcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
50940cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
51270cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
51690cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
60510cicc2017091120170904
60510cicc -no-vec2017091120170904
66630cclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
66660cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
66930cclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
66960cclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
66990cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
66990cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
67080cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
111660ccc2017091120170904
111690cgcc -funroll-loops2017091120170904
115980cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
116430cgcc -Os -fomit-frame-pointer2017091120170904
116610cgcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
117000cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
117810cgcc -m64 -O2 -fomit-frame-pointer2017091120170904
117870cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
119640cgcc2017091120170904
130830cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
167340cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -O1 -static
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -static c
icc -O1 -static -no-vec c
icc -O2 -static c
icc -O2 -static -no-vec c
icc -O3 -static c
icc -O3 -static -no-vec c
icc -Os -static c
icc -Os -static -no-vec c
icc -m64 -O1 -static c
icc -m64 -O1 -static -no-vec c
icc -m64 -O2 -static c
icc -m64 -O2 -static -no-vec c
icc -m64 -O3 -static c
icc -m64 -O3 -static -no-vec c
icc -m64 -Os -static c
icc -m64 -Os -static -no-vec c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -O1 -xB -static
lane.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static c
icc -O1 -xB -static -no-vec c
icc -O2 -xB -static c
icc -O2 -xB -static -no-vec c
icc -O3 -xB -static c
icc -O3 -xB -static -no-vec c
icc -Os -xB -static c
icc -Os -xB -static -no-vec c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -O1 -xK -static
lane.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static c
icc -O1 -xK -static -no-vec c
icc -O2 -xK -static c
icc -O2 -xK -static -no-vec c
icc -O3 -xK -static c
icc -O3 -xK -static -no-vec c
icc -Os -xK -static c
icc -Os -xK -static -no-vec c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -O1 -xN -static
lane.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static c
icc -O1 -xN -static -no-vec c
icc -O2 -xN -static c
icc -O2 -xN -static -no-vec c
icc -O3 -xN -static c
icc -O3 -xN -static -no-vec c
icc -Os -xN -static c
icc -Os -xN -static -no-vec c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -O1 -xW -static
lane.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static c
icc -O1 -xW -static -no-vec c
icc -O2 -xW -static c
icc -O2 -xW -static -no-vec c
icc -O3 -xW -static c
icc -O3 -xW -static -no-vec c
icc -Os -xW -static c
icc -Os -xW -static -no-vec c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -fast
try.c: 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.c: 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.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -fast c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: icc -m64 -xHost -vec-report0 -static
lane.c: icc: command line remark #10148: option '-vec-report0' not supported
nist.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

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