Implementation notes: amd64, rumba7, crypto_dh/sclaus2048

Computer: rumba7
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
4484370gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
4484790gmpg++ -march=nocona -O3 -fomit-frame-pointer2018053020171218
4487310gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
4487310gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
4488390gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
4488450gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
4488780gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
4489200gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
4489380gmpg++ -O -fomit-frame-pointer2018053020171218
4490100gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
4490130gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
4490160gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
4490490gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
4490670gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
4490940gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
4491450gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
4491480gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
4491780gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
4492020gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
4492320gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
4492500gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
4492590gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
4492680gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
4492830gmpg++ -Os -fomit-frame-pointer2018053020171218
4493160gmpg++ -march=barcelona -O3 -fomit-frame-pointer2018053020171218
4493160gmpg++ -march=nocona -O -fomit-frame-pointer2018053020171218
4493220gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
4493580gmpg++ -march=nocona -O2 -fomit-frame-pointer2018053020171218
4493700gmpg++ -m64 -Os -fomit-frame-pointer2018053020171218
4493910gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
4494450gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
4494540gmpg++ -march=barcelona -Os -fomit-frame-pointer2018053020171218
4494750gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
4494780gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
4494840gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218
4494840gmpg++ -march=k8 -O2 -fomit-frame-pointer2018053020171218
4495290gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
4495350gmpg++ -m64 -O -fomit-frame-pointer2018053020171218
4495470gmpg++ -march=barcelona -O -fomit-frame-pointer2018053020171218
4495680gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
4495740gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
4495830gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
4496010gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
4496490gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
4496490gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
4496700gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
4496850gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
4496970gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4497060gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
4497270gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
4497330gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
4497690gmpg++ -march=nocona -Os -fomit-frame-pointer2018053020171218
4497840gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
4498050gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
4498320gmpg++ -march=k8 -O3 -fomit-frame-pointer2018053020171218
4498500gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
4498770gmpg++ -O2 -fomit-frame-pointer2018053020171218
4499550gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
4499580gmpg++ -march=barcelona -O2 -fomit-frame-pointer2018053020171218
4500090gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
4500180gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4500330gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
4500360gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
4500450gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
4500480gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
4500900gmpg++ -march=k8 -Os -fomit-frame-pointer2018053020171218
4501500gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
4502040gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
4502190gmpg++ -O3 -fomit-frame-pointer2018053020171218
4503510gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
4503990gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
4504560gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
4504770gmpg++ -m64 -O3 -fomit-frame-pointer2018053020171218
4504800gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
4505070gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4505280gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
4506030gmpg++2018053020171218
4506090gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
4506510gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
4506930gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
4507230gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
4508010gmpg++ -m64 -O2 -fomit-frame-pointer2018053020171218
4509330gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
4509900gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
4512870gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
4513230gmpg++ -march=k8 -O -fomit-frame-pointer2018053020171218
4513380gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
5204400cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
5204490cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2018053020171218
5206200cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
5207070cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
5207250cryptoppg++ -m64 -O3 -fomit-frame-pointer2018053020171218
5207280cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2018053020171218
5207760cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
5208060cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018053020171218
5208300cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
5208420cryptoppg++ -O3 -fomit-frame-pointer2018053020171218
5208450cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
5208450cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018053020171218
5208480cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
5208570cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
5209290cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
5209770cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2018053020171218
5209890cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
5209980cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
5210130cryptoppg++ -march=k8 -Os -fomit-frame-pointer2018053020171218
5210340cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018053020171218
5210400cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
5210520cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2018053020171218
5210760cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
5210820cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2018053020171218
5210850cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
5210850cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2018053020171218
5211120cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
5211240cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2018053020171218
5211390cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018053020171218
5211450cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018053020171218
5211510cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018053020171218
5212350cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2018053020171218
5212470cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018053020171218
5212710cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
5212830cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
5212980cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2018053020171218
5213250cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2018053020171218
5213370cryptoppg++ -m64 -Os -fomit-frame-pointer2018053020171218
5213400cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2018053020171218
5213400cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2018053020171218
5213610cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
5213730cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018053020171218
5213760cryptoppg++ -march=nocona -Os -fomit-frame-pointer2018053020171218
5213820cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
5214990cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
5215080cryptoppg++ -Os -fomit-frame-pointer2018053020171218
5215170cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
5215170cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
5215260cryptoppg++ -O2 -fomit-frame-pointer2018053020171218
5215620cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2018053020171218
5215920cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2018053020171218
5216100cryptoppg++ -march=nocona -O -fomit-frame-pointer2018053020171218
5216400cryptoppg++ -march=barcelona -O -fomit-frame-pointer2018053020171218
5216490cryptoppg++ -O -fomit-frame-pointer2018053020171218
5216790cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2018053020171218
5216820cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
5216850cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
5217120cryptoppg++ -march=k8 -O -fomit-frame-pointer2018053020171218
5217630cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2018053020171218
5218890cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
5219070cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
5219370cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2018053020171218
5220450cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2018053020171218
5220840cryptoppg++2018053020171218
5220840cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
5221200cryptoppg++ -m64 -O -fomit-frame-pointer2018053020171218
5221500cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2018053020171218
5221500cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2018053020171218
5221890cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
5222160cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
5222220cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2018053020171218
5222400cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2018053020171218
5222520cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
5222520cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018053020171218
5223240cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2018053020171218
5223510cryptoppg++ -m64 -O2 -fomit-frame-pointer2018053020171218
5223780cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2018053020171218
5224590cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
5225880cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
5227140cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018053020171218
5229000cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
5229030cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2018053020171218
5230410cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018053020171218
5246640cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
5250900cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
5294910cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
5316330cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2018053020171218