Implementation notes: amd64, genji262, crypto_hash/edonr256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3872swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
3894swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
3894swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
3894swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
3894swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
3894swpbegcc -march=barcelona -O -fomit-frame-pointer2017110820171020
3916swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
3916swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
3938swpbegcc -funroll-loops -O -fomit-frame-pointer2017110820171020
3938swpbegcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
3938swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
3938swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
3938swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
3938swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
3938swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
3960swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
3960swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
3960swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
3960swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
3960swpbegcc -march=k8 -Os -fomit-frame-pointer2017110820171020
3982swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
3982swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
3982swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
3982swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
3982swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
3982optcicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
4004swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
4004swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
4004swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
4004swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
4004swpbegcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
4026swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4092optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
4092swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
4114swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
4136optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
4158swpbegcc -march=nocona -Os -fomit-frame-pointer2017110820171020
4180optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
4202optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
4224optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
4246optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
4246optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
4290optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
4290optcgcc -march=k8 -O -fomit-frame-pointer2017110820171020
4290optcgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
4290optcgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
4312optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
4312optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
4312optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
4312optcgcc -march=nocona -O -fomit-frame-pointer2017110820171020
4356swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
4378swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
4400swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
4444swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
4510optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
4532swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
4576swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
4598swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
4620swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
4620swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
4620swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
4620swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
4620swpbegcc -march=k8 -O -fomit-frame-pointer2017110820171020
4642swpbegcc -m64 -O2 -fomit-frame-pointer2017110820171020
4642optcgcc -m64 -Os -fomit-frame-pointer2017110820171020
4642optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
4642optcgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
4642optcgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
4664swpbegcc -O2 -fomit-frame-pointer2017110820171020
4664swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
4664swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
4664swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
4664optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
4664swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -O3 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -O -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
4664optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
4664swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
4686swpbegcc -O -fomit-frame-pointer2017110820171020
4686swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
4686swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -Os -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
4686swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
4686swpbegcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
4686swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
4686swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
4708swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
4708optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
4708swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
4708swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
4708swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
4708optcgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
4708swpbegcc -march=nocona -O -fomit-frame-pointer2017110820171020
4730swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
4730swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4730swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
4730optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
4730swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
4730optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
4730swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
4730optcgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
4752swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
4752swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
4752swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4752swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
4752swpbegcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
4774swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4774swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
4774swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
4774swpbegcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
4840swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
4862optcgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
4862optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
4862optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
4884optcgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
4884optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
4884swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
4906optcgcc -O3 -fomit-frame-pointer2017110820171020
4906optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
4906optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4906optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4906swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
4906optcgcc -m64 -O3 -fomit-frame-pointer2017110820171020
4906swpbegcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
4928optcgcc -O2 -fomit-frame-pointer2017110820171020
4928swpbegcc -Os -fomit-frame-pointer2017110820171020
4928optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
4928optcgcc -m64 -O2 -fomit-frame-pointer2017110820171020
4928optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
4928optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
4928optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
4928optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
4928swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
4928optcgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4950optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
4950optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
4950optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
4950optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
4950optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
4972swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
4972optcgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
5016optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
5016optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
5038optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
5038optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
5038optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
5038optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
5038optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
5038optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
5060optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
5060optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
5060optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
5082optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
5082optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
5082optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
5082optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
5082optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
5104optcgcc -O -fomit-frame-pointer2017110820171020
5104optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
5104optcgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
5104optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
5104optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
5104optcgcc -m64 -O -fomit-frame-pointer2017110820171020
5104optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
5104optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
5104optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
5104optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
5126optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
5126optcgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
5170swpbegcc -O3 -fomit-frame-pointer2017110820171020
5192optcicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
5214swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
5258swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
5478optcgcc -Os -fomit-frame-pointer2017110820171020
5500optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
5500optcgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
5500optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
5500optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
5522optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
5522optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
5522optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
5544optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
5544optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
5544optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
5544optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
5544optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
5544optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
5544optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
5544optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
5566optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
5566optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
5566optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
5566optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
5566optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
5566optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
5588optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
5610optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
5610optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
5610optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
5610swpbeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
5632optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
5654optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
5698optcgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
6006swpbeicc -no-vec2017110820171020
6028swpbeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
6072swpbeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
6226swpbeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
6490swpbeicc2017110820171020
7876optcicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
9724optcicc2017110820171020
9724optcicc -no-vec2017110820171020
9768optcicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
12738swpbegcc -funroll-loops2017110820171020
15290swpbecc2017110820171020
15994optcgcc -funroll-loops2017110820171020
18084swpbegcc2017110820171020
19338optcgcc2017110820171020
19448optccc2017110820171020