Implementation notes: amd64, genji239, crypto_hash/edonr256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5472swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
5478swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
5484swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
5504swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
5542swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
5546swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
5548swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
5562swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
5570swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
5576swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
5584swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
5584swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
5590swpbegcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
5592swpbegcc -m64 -Os -fomit-frame-pointer2017111020171020
5594swpbegcc -funroll-loops -O -fomit-frame-pointer2017111020171020
5602swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
5604swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
5604swpbegcc -march=nocona -Os -fomit-frame-pointer2017111020171020
5606swpbegcc -Os -fomit-frame-pointer2017111020171020
5606swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
5608swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
5608swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
5608swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
5614swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
5616swpbegcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
5616swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
5622swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
5624swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
5626swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
5644swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
5644swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
5646swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
5652swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
5656swpbegcc -march=k8 -Os -fomit-frame-pointer2017111020171020
5660swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
5676swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
5700swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
5700swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
5712swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
5720swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
5720swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
5722swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
5722swpbegcc -march=barcelona -O -fomit-frame-pointer2017111020171020
5724swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
5730swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
5730swpbegcc -march=k8 -O -fomit-frame-pointer2017111020171020
5742swpbegcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
5742swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
5742swpbegcc -m64 -O -fomit-frame-pointer2017111020171020
5744swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
5744swpbegcc -march=nocona -O -fomit-frame-pointer2017111020171020
5746swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
5748swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
5748swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
5752swpbegcc -O -fomit-frame-pointer2017111020171020
5752swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
5754swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
5756swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
5756swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
5758swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
5760swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
5768swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
5770swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
5774swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
5784swpbegcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
5786swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
5790swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
5792swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
5848optcicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
5854swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
5880swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
5896swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
5912swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
5928swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
5932swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
5940swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
5948swpbegcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
5954swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
5958swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
5970swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
5974optcicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
5986swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6010swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
6012swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
6024optcicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
6030swpbegcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
6032swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
6038swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
6038swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
6040swpbegcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
6042swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
6046swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
6054swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
6056swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
6056swpbegcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
6058swpbegcc -O3 -fomit-frame-pointer2017111020171020
6064swpbegcc -m64 -O3 -fomit-frame-pointer2017111020171020
6066swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
6068swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
6070swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
6084swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
6084swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
6086swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
6088swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
6092optcicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
6096swpbegcc -m64 -O2 -fomit-frame-pointer2017111020171020
6096swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
6108swpbegcc -O2 -fomit-frame-pointer2017111020171020
6134optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
6146optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
6150optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
6156optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
6158optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
6160optcgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
6162optcgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
6166optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
6172optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
6178optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
6184optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
6212optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
6214optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
6226optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
6228optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
6240optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
6256optcgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
6264optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
6268swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
6268swpbegcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
6284optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
6284optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
6294optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
6294optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
6304optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
6364optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
6378optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
6378optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
6378optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
6384optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
6398optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6398optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
6408swpbegcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6412swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6412optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
6432optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6434optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
6434optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
6444optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
6460optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
6466optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
6470optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
6470optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
6476optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
6478optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
6482optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
6488optcgcc -m64 -Os -fomit-frame-pointer2017111020171020
6490optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
6492optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
6492optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
6508optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
6512optcgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
6520optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
6522optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
6524optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
6528optcgcc -m64 -O2 -fomit-frame-pointer2017111020171020
6530optcgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
6536optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
6540optcgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
6542optcgcc -m64 -O -fomit-frame-pointer2017111020171020
6544optcgcc -Os -fomit-frame-pointer2017111020171020
6546optcgcc -O3 -fomit-frame-pointer2017111020171020
6546optcgcc -m64 -O3 -fomit-frame-pointer2017111020171020
6546optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
6546optcgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
6548optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
6552optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
6554optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
6556optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
6556optcgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
6558optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
6560optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
6560optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
6560optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
6562optcgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
6564optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
6566optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
6570optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
6582optcgcc -O -fomit-frame-pointer2017111020171020
6582optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
6584optcgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
6588optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
6594optcgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
6598optcgcc -O2 -fomit-frame-pointer2017111020171020
6598optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
6598optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
6600optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
6608optcgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
6610optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
6618optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
6618optcgcc -march=k8 -O -fomit-frame-pointer2017111020171020
6624optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
6630optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
6640optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
6644optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
6648optcgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
6654optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
6674optcgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
6678optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
6682optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
6684optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
6692optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
6696optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
6698optcgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
6700optcgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
6714optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
6734optcgcc -march=nocona -O -fomit-frame-pointer2017111020171020
6736optcicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
6754optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
6756optcgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6762optcicc -no-vec2017111020171020
6774optcicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
6786optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
6794optcicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
6814optcicc2017111020171020
6816optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
6842optcgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
6862optcicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
8638swpbeicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
8704swpbeicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
8730swpbeicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
8878swpbeicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
8916swpbeicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
8970swpbeicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
9154swpbeicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
9192swpbeicc -no-vec2017111020171020
9210swpbeicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
9236swpbeicc2017111020171020
18174swpbecc2017111020171020
18232swpbegcc -funroll-loops2017111020171020
18254swpbegcc2017111020171020
21960optccc2017111020171020
22238optcgcc2017111020171020
22304optcgcc -funroll-loops2017111020171020