Implementation notes: amd64, rumba5, crypto_dh/sclaus2048

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
4506336gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
4506368gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
4507296gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
4507904gmpg++ -march=nocona -O2 -fomit-frame-pointer2018081920180818
4508192gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
4508512gmpg++ -Os -fomit-frame-pointer2018081920180818
4509280gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
4509856gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
4510208gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
4510272gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
4510304gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
4511072gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
4511424gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
4511904gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
4512320gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
4512352gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
4512576gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
4513184gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
4513440gmpg++ -march=barcelona -Os -fomit-frame-pointer2018081920180818
4513568gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
4514176gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4514400gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4514496gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4515040gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
4515040gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
4515232gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
4515360gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
4515360gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
4515392gmpg++ -O -fomit-frame-pointer2018081920180818
4515456gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
4516032gmpg++ -m64 -O2 -fomit-frame-pointer2018081920180818
4516256gmpg++ -march=barcelona -O -fomit-frame-pointer2018081920180818
4516448gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
4516704gmpg++ -O3 -fomit-frame-pointer2018081920180818
4516736gmpg++ -march=nocona -Os -fomit-frame-pointer2018081920180818
4516896gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
4517056gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
4517312gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
4517376gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
4517504gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
4517888gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
4517984gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
4518272gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
4518304gmpg++ -march=nocona -O3 -fomit-frame-pointer2018081920180818
4518336gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
4518368gmpg++ -march=nocona -O -fomit-frame-pointer2018081920180818
4518784gmpg++ -march=k8 -O -fomit-frame-pointer2018081920180818
4518976gmpg++ -m64 -O -fomit-frame-pointer2018081920180818
4519072gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
4519072gmpg++ -march=k8 -O3 -fomit-frame-pointer2018081920180818
4519584gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
4519616gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
4519680gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
4520000gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
4520096gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
4520096gmpg++ -march=k8 -Os -fomit-frame-pointer2018081920180818
4520128gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
4520384gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
4520608gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
4520672gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
4521088gmpg++ -march=barcelona -O2 -fomit-frame-pointer2018081920180818
4521216gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
4521440gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
4521568gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
4521888gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
4521984gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
4522016gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
4522240gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
4522560gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
4522944gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
4523200gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
4524224gmpg++ -march=barcelona -O3 -fomit-frame-pointer2018081920180818
4524320gmpg++ -m64 -O3 -fomit-frame-pointer2018081920180818
4524352gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
4524640gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
4526656gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
4526752gmpg++ -march=k8 -O2 -fomit-frame-pointer2018081920180818
4527296gmpg++ -m64 -Os -fomit-frame-pointer2018081920180818
4528768gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
4529792gmpg++ -O2 -fomit-frame-pointer2018081920180818
4530016gmpg++2018081920180818
4530848gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
4533408gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
4535680gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
4544608gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
4563136gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
4776640gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
5221536cryptoppg++ -m64 -Os -fomit-frame-pointer2018081920180818
5223552cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
5224192cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
5225056cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
5225280cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
5225408cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2018081920180818
5225888cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
5226208cryptoppg++ -march=nocona -Os -fomit-frame-pointer2018081920180818
5226336cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
5227072cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
5227456cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
5228160cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
5228448cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
5228640cryptoppg++ -march=k8 -Os -fomit-frame-pointer2018081920180818
5229248cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
5229568cryptoppg++ -march=k8 -O -fomit-frame-pointer2018081920180818
5229824cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
5230016cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
5230144cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
5230240cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
5230656cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
5230912cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
5230944cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
5231040cryptoppg++ -m64 -O3 -fomit-frame-pointer2018081920180818
5231392cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5231584cryptoppg++ -O3 -fomit-frame-pointer2018081920180818
5231744cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
5232512cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
5233248cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
5233344cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
5233376cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
5234304cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
5234720cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
5234816cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
5234944cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
5235072cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
5235392cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2018081920180818
5235424cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
5235424cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2018081920180818
5235552cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
5236256cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
5236416cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
5236448cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
5236544cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
5237440cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
5237664cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
5238016cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
5238560cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
5239008cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
5239168cryptoppg++ -m64 -O -fomit-frame-pointer2018081920180818
5239296cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
5239328cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2018081920180818
5239488cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2018081920180818
5240032cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2018081920180818
5240128cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
5240384cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
5240384cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
5240480cryptoppg++ -march=nocona -O -fomit-frame-pointer2018081920180818
5240576cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
5240832cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
5241216cryptoppg++ -Os -fomit-frame-pointer2018081920180818
5241280cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
5241408cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
5241472cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
5241920cryptoppg++ -m64 -O2 -fomit-frame-pointer2018081920180818
5242496cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
5242624cryptoppg++2018081920180818
5243744cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
5243904cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
5244160cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
5244192cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
5244384cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
5244608cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
5244768cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
5247072cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
5248096cryptoppg++ -O -fomit-frame-pointer2018081920180818
5248256cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
5250464cryptoppg++ -O2 -fomit-frame-pointer2018081920180818
5250720cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
5251904cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
5253632cryptoppg++ -march=barcelona -O -fomit-frame-pointer2018081920180818
5257088cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
5259776cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
5262240cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
5262912cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
5275488cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2018081920180818
5296096cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818