Implementation notes: amd64, skylake, crypto_hash/edonr256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5582swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
5584swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
5594swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
5596swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
5600swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
5604swpbegcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
5612swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
5620swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
5626swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
5648swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
5650swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
5652swpbegcc -Os -fomit-frame-pointer2016121520161026
5656swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
5658swpbegcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
5660swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
5662swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
5668swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
5668swpbegcc -march=k8 -Os -fomit-frame-pointer2016121520161026
5674swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
5680swpbegcc -m64 -Os -fomit-frame-pointer2016121520161026
5682swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
5682swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
5682swpbegcc -march=nocona -Os -fomit-frame-pointer2016121520161026
5686swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
5692swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
5698swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
5704swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
5706swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
5714swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
5746swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
5754swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
5778swpbegcc -funroll-loops -O -fomit-frame-pointer2016121520161026
5792swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
5794swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
5810swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
5834swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
5954swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
5962swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
5964swpbegcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
5970swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
5984swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
5986swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
5988swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
5990swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
5990swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
5990swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
6002swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6002swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6002swpbegcc -march=barcelona -O -fomit-frame-pointer2016121520161026
6006swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
6008swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
6012swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
6018swpbegcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
6018swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
6022swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
6022swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
6022swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
6024swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
6026swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
6034swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
6034swpbegcc -march=nocona -O -fomit-frame-pointer2016121520161026
6066swpbegcc -O -fomit-frame-pointer2016121520161026
6076swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
6078swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
6086swpbegcc -march=k8 -O -fomit-frame-pointer2016121520161026
6102swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6108optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
6112optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
6114optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
6126optcgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
6132optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
6132optcgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
6136optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
6140optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
6146optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
6148optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
6158swpbegcc -m64 -O -fomit-frame-pointer2016121520161026
6168optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
6170swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
6170optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
6172optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
6176optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
6178swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6178optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
6184swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
6186optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
6194optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
6194swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
6196swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6200optcgcc -Os -fomit-frame-pointer2016121520161026
6200swpbegcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6202swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
6202swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
6204swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
6204optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
6208swpbegcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
6216optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
6216swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6218swpbegcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
6220swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6222swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
6226swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
6232swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
6232swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
6232swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
6234optcgcc -m64 -Os -fomit-frame-pointer2016121520161026
6236swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6236swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
6244optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
6244swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
6250swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
6250swpbegcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
6254swpbegcc -O3 -fomit-frame-pointer2016121520161026
6256swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
6260swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
6262swpbegcc -O2 -fomit-frame-pointer2016121520161026
6262optcgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
6264swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
6264optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
6264swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
6264optcgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
6264swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
6270swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
6274swpbegcc -m64 -O3 -fomit-frame-pointer2016121520161026
6274swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
6284swpbegcc -m64 -O2 -fomit-frame-pointer2016121520161026
6284swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
6294optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
6298swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
6320optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
6378optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6408optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
6408optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
6422optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6422optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6422optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
6424optcgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
6426optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
6432optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
6440optcgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
6440optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
6450optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
6452optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
6458optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
6466optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
6480optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6488swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6502optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
6508swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6518swpbegcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6530optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6546swpbegcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
6566optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
6570optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6586optcgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
6590optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
6600optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6602optcgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
6608optcgcc -m64 -O2 -fomit-frame-pointer2016121520161026
6608optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
6608swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
6612optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
6616optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
6620optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
6622optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
6626optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
6628optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
6638optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
6644optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
6646optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
6650optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
6650optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
6656optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
6660optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
6662optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
6664optcgcc -O3 -fomit-frame-pointer2016121520161026
6668optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
6668optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
6684optcgcc -O2 -fomit-frame-pointer2016121520161026
6684optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
6690optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
6692optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
6708optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
6710optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
6720optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6724optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
6732optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
6744optcgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
6748optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
6760optcgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
6774optcgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
6776optcclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
6778optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
6784optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
6786optcclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
6786swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6790swpbeclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6794swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
6814optcclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6814optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6816optcclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6816optcclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
6816swpbeclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
6818swpbeclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
6818swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6824swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6824optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
6830optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
6832swpbeclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6838optcgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
6844optcgcc -m64 -O3 -fomit-frame-pointer2016121520161026
6846optcgcc -m64 -O -fomit-frame-pointer2016121520161026
6846optcgcc -march=k8 -O -fomit-frame-pointer2016121520161026
6848optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6848optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
6850optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
6854optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6854optcgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6856optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
6862optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
6862optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
6866optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
6866optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
6878optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
6886optcgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
6888optcgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
6890optcgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
6898optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
6902optcgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
6926optcgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
6932optcgcc -march=nocona -O -fomit-frame-pointer2016121520161026
6956swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
6962swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6988optcgcc -O -fomit-frame-pointer2016121520161026
7012optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
7068optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
18532swpbecc2016121520161026
18682swpbegcc -funroll-loops2016121520161026
18740swpbegcc2016121520161026
22442optcgcc -funroll-loops2016121520161026
22542optccc2016121520161026
22830optcgcc2016121520161026