Implementation notes: amd64, kizomba, crypto_hash/edonr256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5554swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
5569swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
5579swpbegcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
5584swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
5585swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
5587swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
5591swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
5593swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
5597swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
5601swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
5603swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
5604swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
5609swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
5611swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
5613swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
5615swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
5615swpbegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
5619swpbegcc -m64 -Os -fomit-frame-pointer2018081920180818
5621swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
5631swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
5633swpbegcc -march=nocona -Os -fomit-frame-pointer2018081920180818
5641swpbegcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
5642swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
5651swpbegcc -Os -fomit-frame-pointer2018081920180818
5653swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
5657swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
5661swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
5667swpbegcc -march=k8 -Os -fomit-frame-pointer2018081920180818
5693swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
5701swpbegcc -funroll-loops -O -fomit-frame-pointer2018081920180818
5704swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
5705swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
5706swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
5713swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
5713swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
5726swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
5873swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
5891swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
5896swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5899swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
5902swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
5905swpbegcc -march=k8 -O -fomit-frame-pointer2018081920180818
5913swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5914swpbegcc -march=barcelona -O -fomit-frame-pointer2018081920180818
5925swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
5925swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
5928swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
5929swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
5931swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
5931swpbegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
5933swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
5935swpbegcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
5939swpbegcc -march=nocona -O -fomit-frame-pointer2018081920180818
5946swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
5952swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
5954swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
5958swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
5966swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
5967swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
5968swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
5970swpbegcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
5970swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
5972swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
5972swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
5976swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
5984swpbegcc -m64 -O -fomit-frame-pointer2018081920180818
5990swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
5994swpbegcc -O -fomit-frame-pointer2018081920180818
6035swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
6038swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
6039swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
6048swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
6072swpbegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
6102swpbegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
6115swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
6129swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
6137swpbegcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
6139swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6141swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6141swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
6146swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
6155swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
6196swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
6202swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
6206swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
6207swpbegcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
6214swpbegcc -m64 -O3 -fomit-frame-pointer2018081920180818
6214swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
6218swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
6221swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
6228swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
6232swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
6234swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
6234swpbegcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
6236swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
6236swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
6256swpbegcc -O2 -fomit-frame-pointer2018081920180818
6257swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
6258swpbegcc -O3 -fomit-frame-pointer2018081920180818
6258swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
6278swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
6294swpbegcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
6298optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
6309optcgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
6313optcgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
6313swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
6315optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
6319optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
6343optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
6348optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
6348optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
6349optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
6359optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
6359optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
6359swpbegcc -m64 -O2 -fomit-frame-pointer2018081920180818
6393optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
6413optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
6435optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
6436optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
6445optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
6447optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
6450optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
6456optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
6457swpbegcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
6458swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
6462optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
6466optcgcc -Os -fomit-frame-pointer2018081920180818
6475optcgcc -m64 -Os -fomit-frame-pointer2018081920180818
6480optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
6480optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
6482optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
6482optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
6484optcgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
6484optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
6500optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
6502optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
6504optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
6504optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
6508optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
6508optcgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
6512optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
6512optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
6520optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
6526optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
6539optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
6544optcgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
6545optcgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
6552optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
6555optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
6556optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
6556optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
6558optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6560optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
6562optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
6562swpbegcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6572optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
6572optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
6573optcgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
6577optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
6577swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6582optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
6583optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6588optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
6593optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
6609optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
6625optcgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
6629optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
6633optcgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
6635swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
6645swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
6658optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
6667swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
6672optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
6687optcgcc -m64 -O3 -fomit-frame-pointer2018081920180818
6696swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
6699swpbeclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
6700optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
6703optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
6704optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
6707swpbeclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
6708swpbeclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
6709swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
6711optcgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
6712optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
6715optcgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
6720optcgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
6722swpbeclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
6722optcgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
6726optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
6728optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
6729optcgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
6733optcgcc -O3 -fomit-frame-pointer2018081920180818
6748optcgcc -O -fomit-frame-pointer2018081920180818
6748optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
6748optcgcc -m64 -O2 -fomit-frame-pointer2018081920180818
6769optcgcc -m64 -O -fomit-frame-pointer2018081920180818
6772optcgcc -O2 -fomit-frame-pointer2018081920180818
6774optcgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
6784optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
6784optcgcc -march=nocona -O -fomit-frame-pointer2018081920180818
6786optcgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
6786optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
6793optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
6798optcgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
6802optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
6804optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
6805optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
6808optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
6809optcgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
6809optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
6812optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
6814optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
6817optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
6828optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
6835swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
6837optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
6839optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
6839optcgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
6843optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
6863optcgcc -march=k8 -O -fomit-frame-pointer2018081920180818
6867optcgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
6875optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
6883optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
6885optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
6966optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
6986optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
7002optcgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
7004optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
7022optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
7024optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
7026optcclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
7030optcgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
7034optcclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
7052optcclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
7078optcclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
7082optcclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
18500swpbecc2018081920180818
18504swpbegcc2018081920180818
18595swpbegcc -funroll-loops2018081920180818
22436optcgcc2018081920180818
22482optcgcc -funroll-loops2018081920180818
22538optccc2018081920180818