Implementation notes: amd64, rumba7, crypto_dh/ed521gs

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: ed521gs
TimeImplementationCompilerBenchmark dateSUPERCOP version
3964230refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
3964770refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
3993510refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
3994170refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
4000170refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
4032840refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4039920refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4045140refclang -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
4045140refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4051560refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4063500refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
4089180refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
4096350refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
4096860refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
4098630refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
4108980refgcc -Os -fomit-frame-pointer2018053020171218
4110420refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
4113420refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
4114680refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
4119540refgcc -m64 -Os -fomit-frame-pointer2018053020171218
4120020refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
4121430refgcc -march=k8 -Os -fomit-frame-pointer2018053020171218
4123290refgcc -march=barcelona -Os -fomit-frame-pointer2018053020171218
4123530refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018053020171218
4124430refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
4126590refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018053020171218
4126740refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
4131210refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
4133640refgcc -funroll-loops -Os -fomit-frame-pointer2018053020171218
4134630refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
4135890refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018053020171218
4140510refgcc -march=nocona -Os -fomit-frame-pointer2018053020171218
4143930refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
4147740refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018053020171218
4152390refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
4162440refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
4165320refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
4232520refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
4233810refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
4235580refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
4236630refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
4240260refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
4240800refgcc -funroll-loops -O3 -fomit-frame-pointer2018053020171218
4241190refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
4242300refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018053020171218
4243170refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
4244010refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
4244460refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018053020171218
4245060refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
4246200refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
4248390refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
4250850refgcc -m64 -O3 -fomit-frame-pointer2018053020171218
4250970refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018053020171218
4252020refgcc -O3 -fomit-frame-pointer2018053020171218
4252680refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
4259940refgcc -march=k8 -O3 -fomit-frame-pointer2018053020171218
4265070refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
4265400refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
4267560refgcc -march=barcelona -O3 -fomit-frame-pointer2018053020171218
4269960refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
4289160refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018053020171218
4300080refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
4300590refgcc -march=nocona -O3 -fomit-frame-pointer2018053020171218
4306080refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
4345200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
4349550refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
4354800refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
4359420refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
4360620refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
4361010refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
4364820refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018053020171218
4371450refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
4378650refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
4380540refgcc -m64 -O2 -fomit-frame-pointer2018053020171218
4385550refgcc -funroll-loops -O2 -fomit-frame-pointer2018053020171218
4386600refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
4394970refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
4396440refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
4396710refgcc -O2 -fomit-frame-pointer2018053020171218
4401630refgcc -march=barcelona -O2 -fomit-frame-pointer2018053020171218
4402500refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018053020171218
4403760refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
4404840refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
4410000refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
4417020refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018053020171218
4423710refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
4436580refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
4438770refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018053020171218
4439310refgcc -march=nocona -O2 -fomit-frame-pointer2018053020171218
4446330refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
4593450refgcc -march=k8 -O2 -fomit-frame-pointer2018053020171218
6363810refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
6364020refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
6365100refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
6372030refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
6372240refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018053020171218
6374640refgcc -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
6376950refgcc -march=nocona -O -fomit-frame-pointer2018053020171218
6376980refgcc -march=barcelona -O -fomit-frame-pointer2018053020171218
6380640refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018053020171218
6381210refgcc -march=k8 -O -fomit-frame-pointer2018053020171218
6383250refgcc -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
6383280refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018053020171218
6400470refgcc -m64 -O -fomit-frame-pointer2018053020171218
6412350refgcc -funroll-loops -O -fomit-frame-pointer2018053020171218
6415350refgcc -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
6417510refgcc -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
6419610refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
6420060refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
6421620refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
6422250refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
6431970refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
6433890refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018053020171218
6438180refgcc -O -fomit-frame-pointer2018053020171218
6509550refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
6569160refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
6597300refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
6660180refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
14663010refgcc -funroll-loops2018053020171218
14736630refcc2018053020171218
14856660refgcc2018053020171218