Implementation notes: amd64, rumba5, crypto_dh/ed521gs

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: ed521gs
TimeImplementationCompilerBenchmark dateSUPERCOP version
3998336refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
4025376refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
4029472refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
4036416refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
4053408refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4060992refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4061056refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4066208refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
4071232refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4115680refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
4116672refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
4117248refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
4117664refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
4122656refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
4129600refgcc -Os -fomit-frame-pointer2018081920180818
4130208refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
4132992refgcc -m64 -Os -fomit-frame-pointer2018081920180818
4133568refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
4134880refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
4137792refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
4138976refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
4140992refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
4143904refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
4144800refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
4146112refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
4146528refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
4147328refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
4147552refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
4153984refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
4156640refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
4163392refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
4166432refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
4171040refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
4172672refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
4173152refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
4180352refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
4230528refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
4248768refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
4249856refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
4251424refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
4252704refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
4255936refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
4257760refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
4259168refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
4261632refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
4264160refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
4266144refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
4266432refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
4270176refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
4270240refgcc -O3 -fomit-frame-pointer2018081920180818
4270528refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
4275040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
4277024refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
4280288refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
4282656refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
4284928refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
4304000refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
4310880refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
4318176refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
4322400refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
4342528refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
4374112refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
4376608refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
4376672refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
4378080refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
4383840refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
4384320refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
4392896refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
4397312refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
4398464refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
4399840refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
4401536refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
4402400refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
4404160refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
4414208refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
4416320refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
4421120refgcc -O2 -fomit-frame-pointer2018081920180818
4421664refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
4425440refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
4426112refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
4428416refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
4440032refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
4448992refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
4464608refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
4466016refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
4467808refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
4469184refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
4538976refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
4556992refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
4608608refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
4651520refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
6389536refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
6391200refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
6395904refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
6396704refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
6397056refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
6398752refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
6401600refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
6403040refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
6413280refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
6413856refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
6416608refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
6424512refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
6433696refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
6437984refgcc -O -fomit-frame-pointer2018081920180818
6440864refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
6441152refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
6441280refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
6444032refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
6445088refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
6449952refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
6451104refgcc -m64 -O -fomit-frame-pointer2018081920180818
6451104refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
6453888refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
6465536refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
6598080refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
6638912refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
6683648refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
14758080refcc2018081920180818
14879776refgcc2018081920180818
14918368refgcc -funroll-loops2018081920180818