Implementation notes: amd64, h9ivy, crypto_dh/curve25519

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
731084refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
731140refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
731168refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
731172refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
731180refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
731200refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014070720140622
731212refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
731216refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
731252refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
731256refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014070720140622
731264refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
731280refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
731288refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
731296refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
731300refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
731308refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
731324refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
731336refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
731352refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
731372refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
731380refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
731388refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
731408refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
731420refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
731440refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
731464refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
731528refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
731544refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
731560refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014070720140622
731588refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
731664refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
731676refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
732396refgcc -O3 -fomit-frame-pointer2014070720140622
733384refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
733824refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
733864refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
733940refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
733980refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
734012refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
734028refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
734076refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
734140refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
734252refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
736360refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
736388refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
736552refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
736564refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070720140622
736620refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
736620refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
736656refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
736688refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
736700refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014070720140622
736704refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014070720140622
736756refgcc -O2 -fomit-frame-pointer2014070720140622
736808refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
736840refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
736920refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
736952refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
736972refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
737044refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
737056refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
737132refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
737160refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
737276refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
737416refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
737496refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
737556refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
737560refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
737564refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
737580refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
737648refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014070720140622
737652refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014070720140622
737672refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
737720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070720140622
737724refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
737836refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
738112refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
738132refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
738252refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
738268refgcc -m64 -Os -fomit-frame-pointer2014070720140622
738296refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
738324refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
739608refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
740052refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
740100refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014070720140622
740124refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
740132refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014070720140622
740164refgcc -m64 -O -fomit-frame-pointer2014070720140622
740180refgcc -Os -fomit-frame-pointer2014070720140622
740248refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
740260refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014070720140622
740352refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
740356refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
740360refgcc -O -fomit-frame-pointer2014070720140622
740396refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
740416refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
740488refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
742124refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
742668refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
742708refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
756772refcc2014070720140622
757876refgcc -funroll-loops2014070720140622
758236refgcc2014070720140622
1030488mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
1030852mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
1030936mpfqgcc -O3 -fomit-frame-pointer2014101520141014
1031616mpfqgcc -m64 -O3 -fomit-frame-pointer2014101520141014
1032788mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
1032876mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
1033176mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
1038012mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1038124mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
1038808mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
1039456mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
1039636mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1039792mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1040228mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
1041348mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
1041360mpfqgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
1041624mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
1041828mpfqgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
1043480mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
1043912mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
1045288mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
1046084mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
1046184mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
1047676mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
1047820mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
1048056mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
1050108mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
1052836mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
1053840mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
1053956mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1054688mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
1054860mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
1055136mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1057544mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
1068464mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
1068708mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
1069520mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
1069648mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
1075612mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
1075820mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
1076336mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
1076404mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
1076780mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1079552mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
1079676mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
1079792mpfqgcc -O2 -fomit-frame-pointer2014101520141014
1080308mpfqgcc -m64 -O2 -fomit-frame-pointer2014101520141014
1080856mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
1080992mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
1083260mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
1109744mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
1110420mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
1110528mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1110656mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1115204mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
1116048mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1118036mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
1118620mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1118676mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
1123836mpfqgcc -march=k8 -O -fomit-frame-pointer2014101520141014
1124108mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1124552mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
1125100mpfqgcc -m64 -O -fomit-frame-pointer2014101520141014
1125180mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
1125348mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
1125364mpfqgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
1125376mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1125520mpfqgcc -O -fomit-frame-pointer2014101520141014
1125628mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
1125804mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
1125928mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
1127044mpfqgcc -march=nocona -O -fomit-frame-pointer2014101520141014
1127192mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1131348mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
1131832mpfqgcc -march=barcelona -O -fomit-frame-pointer2014101520141014
1205308mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
1205660mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
1206132mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
1206372mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
1206676mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
1206708mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
1207232mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
1208096mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
1208160mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
1208620mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
1209160mpfqgcc -m64 -Os -fomit-frame-pointer2014101520141014
1209172mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
1209312mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
1209580mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
1209876mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
1210140mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
1210172mpfqgcc -Os -fomit-frame-pointer2014101520141014
1212096mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
1212720mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
1217368mpfqgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
1221236mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
1221304mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
1221892mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
1222864mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
1223284mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
2336304mpfqgcc2014101520141014
2337656mpfqcc2014101520141014
2347056mpfqgcc -funroll-loops2014101520141014