Implementation notes: amd64, h9ivy, crypto_dh/nistp256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2820624refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
2821132refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
2821660refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
2821672refgcc -O3 -fomit-frame-pointer2014101520141014
2821700refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
2821728refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
2822004refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
2822160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
2822200refgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
2822216refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
2822340refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
2822360refgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
2822384refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
2822388refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
2822420refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
2822424refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
2822448refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
2822452refgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
2822456refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
2822460refgcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
2822524refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
2822584refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
2822692refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
2822748refgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
2822752refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
2823768refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
2823956refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
2823996refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
2824428refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
2824740refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
2825252refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
2825280refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
2825408refgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
2825444refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
2825512refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
2825608refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
2826388refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
2826400refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
2826660refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
2826664refgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
2827032refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
2827072refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
2827308refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
2827360refgcc -m64 -O2 -fomit-frame-pointer2014101520141014
2827372refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
2827388refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
2827388refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
2827412refgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
2827492refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
2827596refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
2827620refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
2827808refgcc -O2 -fomit-frame-pointer2014101520141014
2827848refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
2827852refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
2827860refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
2827920refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
2828044refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
2828100refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
2828140refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
2828192refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
2828200refgcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
2828204refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
2828356refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
2828468refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
2828476refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
2828512refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
2828548refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
2828584refgcc -m64 -Os -fomit-frame-pointer2014101520141014
2828596refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
2828616refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
2828632refgcc -Os -fomit-frame-pointer2014101520141014
2828652refgcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
2828884refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
2829004refgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
2829032refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
2829336refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
2829472refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
2829504refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
2829524refgcc -O -fomit-frame-pointer2014101520141014
2829616refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
2829712refgcc -m64 -O3 -fomit-frame-pointer2014101520141014
2829776refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
2829776refgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
2830172refgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
2830332refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
2830404refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
2830408refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
2830500refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
2830852refgcc -march=barcelona -O -fomit-frame-pointer2014101520141014
2831032refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
2831244refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
2831340refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
2831512refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
2832076refgcc -march=nocona -O -fomit-frame-pointer2014101520141014
2832256refgcc -march=k8 -O -fomit-frame-pointer2014101520141014
2832300refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
2835956refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
2838888refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
2842476refgcc -m64 -O -fomit-frame-pointer2014101520141014
2844296refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
2848228refcc2014101520141014
2848360refgcc2014101520141014
2849328refgcc -funroll-loops2014101520141014
3900296wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
3900500wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
3900688wblgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
3928844wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
3929380wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
3929628wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
3929816wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
3930364wblgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
3930368wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
3933812wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
3935340wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
3949648wblgcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
3950420wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
3953876wblgcc -m64 -O3 -fomit-frame-pointer2014101520141014
3954220wblgcc -O3 -fomit-frame-pointer2014101520141014
3954268wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
3956160wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
3956168wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
3958504wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
3958548wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
3959884wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
3960408wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
3961068wblgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
3962704wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
3962928wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
3965528wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
3966656wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
4010824wblgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
4011004wblgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
4011400wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
4012432wblgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
4049748wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
4050756wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
4051344wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
4051648wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
4052236wblgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
4052412wblgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
4063924wblgcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
4064096wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
4065180wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
4065248wblgcc -m64 -O2 -fomit-frame-pointer2014101520141014
4066056wblgcc -O2 -fomit-frame-pointer2014101520141014
4067828wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
4068732wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
4074168wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
4091088wblgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
4091716wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
4101168wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
4102704wblgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
4142652wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
4450244wblgcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
4451072wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
4453376wblgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
4453580wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
4453956wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
4454032wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
4454536wblgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
4454896wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
4456264wblgcc -m64 -Os -fomit-frame-pointer2014101520141014
4458664wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
4458916wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
4459708wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
4460308wblgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
4460804wblgcc -Os -fomit-frame-pointer2014101520141014
4484980wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
4485472wblgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
4485896wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
4486572wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
4486672wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
4487584wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
4488076wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
4500344wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
4501312wblgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
4504816wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
4505320wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
4506736wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
4508624wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
4523288wblgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
4523568wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
4523752wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
4529404wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
4530728wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
4532948wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
4535556wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
4690884wblgcc -march=k8 -O -fomit-frame-pointer2014101520141014
4692884wblgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
4693364wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
4693896wblgcc -m64 -O -fomit-frame-pointer2014101520141014
4694660wblgcc -O -fomit-frame-pointer2014101520141014
4694840wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
4695376wblgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
4695448wblgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
4695540wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
4695604wblgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
4696328wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
4696696wblgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
4697428wblgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
4699168wblgcc -march=nocona -O -fomit-frame-pointer2014101520141014
4723888wblgcc -march=barcelona -O -fomit-frame-pointer2014101520141014
4731952wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
17615944wblgcc2014101520141014
17619748wblcc2014101520141014
17628124wblgcc -funroll-loops2014101520141014