Implementation notes: x86, gcc14, crypto_dh/kummer

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3679236refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
3680361refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102720161009
3680847refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102720161009
3681621refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102720161009
3681774refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102720161009
3682881refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102720161009
3683277refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102720161009
3684528refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102720161009
3686157refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102720161009
3686832refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102720161009
3687408refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102720161009
3687480refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102720161009
3688047refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102720161009
3688290refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102720161009
3688299refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102720161009
3690090refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102720161009
3690675refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102720161009
3691386refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102720161009
3692232refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102720161009
3692646refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102720161009
3692826refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102720161009
3693276refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102720161009
3693888refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102720161009
3694104refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102720161009
3695166refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102720161009
3695967refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102720161009
3696435refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102720161009
3698064refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102720161009
3698514refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102720161009
3698721refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102720161009
3698775refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102720161009
3698838refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102720161009
3698874refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
3699387refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102720161009
3700017refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102720161009
3700089refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102720161009
3700206refgcc -m32 -O3 -fomit-frame-pointer2016102720161009
3700494refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102720161009
3700638refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102720161009
3700692refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102720161009
3701979refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102720161009
3702843refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102720161009
3704040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
3704076refgcc -m32 -O2 -fomit-frame-pointer2016102720161009
3704184refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102720161009
3704850refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102720161009
3705408refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102720161009
3706110refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102720161009
3706578refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102720161009
3706614refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102720161009
3706956refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102720161009
3707001refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102720161009
3707424refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102720161009
3708315refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102720161009
3708324refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102720161009
3708378refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
3708396refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102720161009
3708432refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102720161009
3708432refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102720161009
3709908refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102720161009
3710178refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102720161009
3710484refgcc -m32 -Os -fomit-frame-pointer2016102720161009
3710691refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102720161009
3710727refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102720161009
3710727refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102720161009
3711051refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102720161009
3711645refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102720161009
3712320refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102720161009
3712401refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102720161009
3714417refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102720161009
3714732refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102720161009
3715011refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102720161009
3715614refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102720161009
3715866refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102720161009
3716145refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102720161009
3716172refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102720161009
3716613refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102720161009
3717162refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102720161009
3717612refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102720161009
3717693refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102720161009
3717729refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102720161009
3718008refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102720161009
3718305refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102720161009
3719592refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102720161009
3719916refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102720161009
3720114refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102720161009
3721851refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102720161009
3722193refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102720161009
3722319refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102720161009
3722607refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102720161009
3722697refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102720161009
3723102refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
3723246refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102720161009
3723831refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102720161009
3723966refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102720161009
3724263refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102720161009
3724407refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102720161009
3726144refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102720161009
3726630refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102720161009
3727071refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102720161009
3727584refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102720161009
3727602refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102720161009
3727710refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102720161009
3728196refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102720161009
3728313refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102720161009
3728484refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102720161009
3728790refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102720161009
3729267refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102720161009
3729393refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102720161009
3729861refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102720161009
3730023refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102720161009
3730590refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102720161009
3730635refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102720161009
3730932refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102720161009
3731265refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102720161009
3732939refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102720161009
3732966refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102720161009
3733200refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
3733227refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102720161009
3733434refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102720161009
3733596refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102720161009
3733686refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102720161009
3733794refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102720161009
3733965refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102720161009
3734631refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102720161009
3735009refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102720161009
3736098refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102720161009
3736179refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102720161009
3736746refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102720161009
3736782refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102720161009
3736998refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102720161009
3737313refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
3738600refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102720161009
3739896refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102720161009
3741984refgcc -m32 -O -fomit-frame-pointer2016102720161009
3741993refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102720161009
3742299refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102720161009
3742515refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102720161009
3742560refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102720161009
3743289refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102720161009
3743352refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102720161009
3743658refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102720161009
3743811refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102720161009
3744702refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102720161009
3747024refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102720161009
3747474refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102720161009
3748077refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102720161009
3748374refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102720161009
3748707refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102720161009
3749931refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102720161009
3751065refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102720161009
3752523refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102720161009
3752973refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102720161009
3753405refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102720161009
3753999refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102720161009
3754719refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102720161009
3754746refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102720161009
3758715refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
3786426refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102720161009
3787173refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102720161009