Implementation notes: x86, gpu, crypto_dh/kummer

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: kummer
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3688840297 0 032530 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
5414416293 0 031626 412 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
5418008289 0 032130 412 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
5444172290 0 028346 412 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
5462772289 0 032530 412 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
5464152293 0 032722 412 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
5525936293 0 029014 412 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
5531280289 0 029282 412 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
5554468296 0 028498 412 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
5631304293 0 027158 404 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
5640332293 0 027094 404 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
5672876299 0 031738 412 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
5698072293 0 027154 404 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
5699856296 0 031666 412 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
5700524293 0 027090 404 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
5759408296 0 027946 412 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
5789772289 0 034270 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
5797920293 0 029014 412 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
5804616293 0 027218 404 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
5805588299 0 031738 412 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
5806040297 0 031510 412 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
5808788289 0 032386 412 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
5815380293 0 031594 412 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
5817816293 0 027158 404 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
5829456289 0 029654 412 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
5838560290 0 031922 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
5840336290 0 033874 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
5850516293 0 029014 412 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
5854188293 0 029946 412 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
5857776299 0 033382 412 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
5870448296 0 034498 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
5873108289 0 036270 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
5874080296 0 028078 412 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
5874940290 0 028366 412 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
5877768296 0 029018 412 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
5896900290 0 031034 412 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
5899272299 0 028662 412 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
5914240293 0 028118 412 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
5918173296 0 028370 412 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
5919440289 0 029282 412 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
5923216293 0 029014 412 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
5927776296 0 032254 412 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
5933844299 0 032742 412 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
5938524299 0 028662 412 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
5942876293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
5950648299 0 031622 412 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
5952008289 0 035066 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
5954300293 0 027218 404 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
5955528293 0 031862 412 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
5960228296 0 028498 412 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
5962740296 0 031666 412 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
5974464289 0 029282 412 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
5974724299 0 031738 412 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
5978732299 0 028662 412 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
5984560293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
5985664293 0 031862 412 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
5988176296 0 029018 412 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
5993844290 0 028638 412 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
5995080293 0 031446 412 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
5999088293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
6005852293 0 027094 404 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
6006692293 0 032366 412 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
6013440296 0 028498 412 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
6017928296 0 032274 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
6027064297 0 028470 412 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
6029668293 0 027090 404 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
6042356290 0 033258 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
6054264293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
6057956296 0 028498 412 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
6073936296 0 034394 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
6074360293 0 034698 412 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
6076176296 0 034394 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
6082032289 0 036190 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
6082484296 0 032002 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
6090456293 0 027158 404 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
6113048296 0 031662 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
6157268290 0 028366 412 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
6162504290 0 031830 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
6162504293 0 027154 404 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
6172296289 0 034270 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
6209048299 0 031622 412 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
6209208296 0 027966 412 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
6216216296 0 028078 412 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
6224612293 0 031446 412 1536refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
6227880296 0 029058 412 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
6243836293 0 029014 412 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
6245832296 0 028162 412 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
6265884592 0 028474 412 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
6271168296 0 028690 412 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
6307408290 0 031866 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
6313368296 0 032530 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
6332308297 0 032026 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
6335440290 0 031022 412 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
6338528297 0 032026 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
6345284296 0 031806 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
6350216293 0 031626 412 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
6355144293 0 028978 412 1536refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
6356356586 0 029462 412 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
6357700293 0 029014 412 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
6374872293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
6378760297 0 033018 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
6385960290 0 031226 412 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
6388968293 0 027158 404 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
6391436293 0 027158 404 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
6394360290 0 032698 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
6401160289 0 036190 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
6402896290 0 031922 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
6407992293 0 031390 412 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
6409340297 0 033018 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
6411508296 0 031666 412 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
6416332297 0 029038 412 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
6416516296 0 028370 412 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
6416636293 0 029014 412 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
6418452293 0 027218 404 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
6418612293 0 027158 404 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
6420212296 0 034394 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
6493872293 0 027154 404 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
6530572290 0 028598 412 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
6545072586 0 032234 412 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
6546196293 0 027158 404 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
6549952299 0 033382 412 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
6552328299 0 031430 412 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
6566148293 0 027218 404 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
6570340296 0 027946 412 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
6572784297 0 031542 412 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
6577116296 0 028498 412 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
6581224290 0 032478 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
6590988296 0 031634 412 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
6603908289 0 032130 412 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
6614200296 0 032274 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
6616428290 0 031034 412 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
6616804586 0 027158 404 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
6617140296 0 028078 412 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
6618796296 0 029018 412 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
6619320293 0 027158 404 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
6636736293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
6651896293 0 027154 404 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
6659256293 0 027158 404 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
6664480296 0 028414 412 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
6676864293 0 031498 412 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
6689652293 0 027158 404 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
6705116293 0 027218 404 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
6705412293 0 027090 404 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
6707112296 0 028046 412 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
6708548293 0 027158 404 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
6712928293 0 027158 404 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
6715032296 0 032158 412 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
6715744296 0 028498 412 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
6717316293 0 027154 404 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
6725480293 0 027158 404 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
6732076290 0 032478 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
6736628297 0 028470 412 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
6748064293 0 027218 404 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
6752928297 0 033014 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
6753744293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
6756092293 0 033362 412 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
6760868293 0 031862 412 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
6769924293 0 027158 404 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
6788540293 0 027154 404 1536refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
6789008293 0 027090 404 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
6794160296 0 032066 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
6796392297 0 031510 412 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
6820172290 0 032030 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
6835556289 0 034270 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
6841840290 0 031666 412 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
6843132296 0 028498 412 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
6843160296 0 031662 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
6845236293 0 027090 404 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
6849464293 0 027158 404 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
6849484293 0 027158 404 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
6892264289 0 036382 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
6986468296 0 028506 412 1536refgcc_-m32_-O_-fomit-frame-pointer2019083020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref