Implementation notes: amd64, hydra1, crypto_hash/edonr512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
4131swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
4140swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
4150swpbegcc -Os -fomit-frame-pointer2016101120161009
4150swpbegcc -m64 -Os -fomit-frame-pointer2016101120161009
4154swpbegcc -march=k8 -Os -fomit-frame-pointer2016101120161009
4157swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
4165swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
4165swpbegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
4170swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
4171swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
4174swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
4174swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
4176swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
4189swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
4192swpbegcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
4194swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
4202swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
4205swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
4210swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
4213swpbegcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
4322swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
4330swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
4339swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
4346swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
4349swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
4352swpbegcc -march=nocona -Os -fomit-frame-pointer2016101120161009
4354swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
4360swpbegcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
4363swpbegcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
4363swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
4365swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
4365swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
4366swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
4376optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
4377swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4377swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4389optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
4389optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
4398optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
4400swpbegcc -funroll-loops -O -fomit-frame-pointer2016101120161009
4400optcgcc -march=k8 -Os -fomit-frame-pointer2016101120161009
4402swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
4402swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
4405optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
4405optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
4413optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
4414swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
4414swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
4414optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
4414optcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
4415swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
4416optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
4421swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
4421swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
4421swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
4424swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
4424optcgcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
4427optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
4429optcgcc -Os -fomit-frame-pointer2016101120161009
4430optcgcc -m64 -Os -fomit-frame-pointer2016101120161009
4435optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
4437swpbegcc -m64 -O3 -fomit-frame-pointer2016101120161009
4439swpbegcc -O3 -fomit-frame-pointer2016101120161009
4440swpbegcc -O2 -fomit-frame-pointer2016101120161009
4440swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
4440swpbegcc -m64 -O2 -fomit-frame-pointer2016101120161009
4445swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
4446swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
4448optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
4448swpbegcc -m64 -O -fomit-frame-pointer2016101120161009
4453swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
4453optcgcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
4454swpbegcc -O -fomit-frame-pointer2016101120161009
4456optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
4459optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
4461swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
4464optcgcc -march=nocona -Os -fomit-frame-pointer2016101120161009
4466swpbegcc -march=nocona -O -fomit-frame-pointer2016101120161009
4469swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
4469swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
4469swpbegcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
4475swpbegcc -march=k8 -O -fomit-frame-pointer2016101120161009
4476swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
4477swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
4477swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
4477optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
4479swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
4480swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
4480swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
4482swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4484swpbegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
4485swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
4493swpbegcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4494swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4502optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
4506swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
4506swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
4506swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
4509swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4510swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
4522optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
4525swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
4525swpbegcc -march=barcelona -O -fomit-frame-pointer2016101120161009
4528swpbegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
4544swpbegcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
4552swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
4554swpbegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
4563swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4565swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
4586swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
4586swpbegcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4590swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
4632swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
4640swpbegcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
4670swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
4678swpbegcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
4683optcgcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
4685optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
4701optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
4709optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
4712optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
4714optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
4715optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
4717optcgcc -funroll-loops -O -fomit-frame-pointer2016101120161009
4721optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4723optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
4725optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4728optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4731optcgcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
4732optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
4733optcclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
4741optcclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
4741optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
4750optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
4754optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
4757optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
4758optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
4761optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
4768optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
4771optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
4774optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4792optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
4797optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
4811optcgcc -O3 -fomit-frame-pointer2016101120161009
4818optcgcc -march=nocona -O -fomit-frame-pointer2016101120161009
4821optcgcc -m64 -O3 -fomit-frame-pointer2016101120161009
4821optcgcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
4821optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
4821optcgcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
4829optcgcc -O -fomit-frame-pointer2016101120161009
4829optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
4835optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
4837optcgcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
4837optcgcc -m64 -O -fomit-frame-pointer2016101120161009
4837optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
4840optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
4845optcgcc -m64 -O2 -fomit-frame-pointer2016101120161009
4853optcgcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4856optcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
4858optcgcc -O2 -fomit-frame-pointer2016101120161009
4864optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
4869optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
4869optcgcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
4869optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
4872optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
4877optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
4879optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
4880optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
4880optcgcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
4885optcgcc -march=k8 -O -fomit-frame-pointer2016101120161009
4893optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
4899optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
4901optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
4901optcgcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
4922optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
4922optcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
4928optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4936optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
4936optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
4936optcgcc -march=barcelona -O -fomit-frame-pointer2016101120161009
4938optcgcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
4946optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
4955optcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
4958optcgcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
4976optcgcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
4989optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
5045optcclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
5054optcclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
5056optcclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
5064optcclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
5261swpbeclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
5272swpbeclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
5272swpbeclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
5294swpbeclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
5302swpbeclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
5341swpbeclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
15848swpbegcc2016101120161009
15886swpbecc2016101120161009
15891swpbegcc -funroll-loops2016101120161009
17294optcgcc -funroll-loops2016101120161009
17297optccc2016101120161009
17310optcgcc2016101120161009

Test failure

Implementation: crypto_hash/edonr512/optc
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optc swpbe