Implementation notes: x86, rumba7, crypto_sign/ntrumls593x

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
3011970refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018053120171218
3121710refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018053120171218
3122670refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018053120171218
3143850refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
3162720refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053120171218
3191340refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
3201390refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
3219210refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
3221850refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053120171218
3231870refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018053120171218
3241560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053120171218
3256380refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018053120171218
3283980refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053120171218
3289260refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053120171218
3303960refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053120171218
3307380refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053120171218
3352260refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053120171218
3372030refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053120171218
3380130refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053120171218
3381300refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053120171218
4195500refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053120171218
4199070refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
4229970refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053120171218
4234140refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053120171218
4235040refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
4237770refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
4239060refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
4242150refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053120171218
4267950refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018053120171218
4272810refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018053120171218
4272870refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053120171218
4277130refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053120171218
4283880refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
4285830refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
4285830refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
4286880refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018053120171218
4288170refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
4292100refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
4295400refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
4300680refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
4301130refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
4304850refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053120171218
4314390refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
4314570refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
4316400refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
4316880refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
4317600refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053120171218
4320360refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
4324230refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
4335630refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
4336170refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
4341270refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
4358700refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
4384410refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
4387110refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
4387710refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
4389000refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
4480500refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053120171218
4485000refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053120171218
4491120refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053120171218
4506330refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053120171218
4506750refgcc -m32 -O3 -fomit-frame-pointer2018053120171218
4510740refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
4520970refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053120171218
4525410refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053120171218
4526970refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053120171218
4529010refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053120171218
4546290refgcc -m32 -O2 -fomit-frame-pointer2018053120171218
4561920refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053120171218
4562640refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053120171218
4567110refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053120171218
4567410refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018053120171218
4568370refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
4568910refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053120171218
4570560refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053120171218
4571220refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053120171218
4573350refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053120171218
4573470refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053120171218
4573770refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053120171218
4598010refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053120171218
4600560refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053120171218
4604820refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053120171218
4605210refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053120171218
4607280refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053120171218
4609980refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053120171218
4610070refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053120171218
4616970refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053120171218
4621020refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053120171218
4628760refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053120171218
4634250refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053120171218
4643820refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053120171218
4645890refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018053120171218
4648830refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053120171218
4652250refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053120171218
4653210refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053120171218
4653810refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053120171218
4655130refgcc -m32 -O -fomit-frame-pointer2018053120171218
4655190refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053120171218
4658640refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053120171218
4659570refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053120171218
4671300refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018053120171218
4672260refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053120171218
4685880refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053120171218
4689720refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053120171218
4703610refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053120171218
4762530refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053120171218
4768380refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
4770780refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053120171218
4793460refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018053120171218
4800030refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053120171218
4804980refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018053120171218
4808970refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053120171218
4816320refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053120171218
4819740refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053120171218
4860030refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053120171218
4883610refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053120171218
4886220refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018053120171218
4890540refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018053120171218
4903560refgcc -m32 -march=k8 -O -fomit-frame-pointer2018053120171218
4904550refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053120171218
4907460refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018053120171218
4918800refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053120171218
4933740refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053120171218
5012160refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053120171218
5069730refgcc -m32 -march=i486 -O -fomit-frame-pointer2018053120171218
5378220refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053120171218
5420280refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018053120171218
5444610refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053120171218
5474700refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053120171218
5501820refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053120171218
5507610refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018053120171218
5758500refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053120171218
5784840refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053120171218
5787390refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053120171218
5787810refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
5788980refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053120171218
5815680refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053120171218
6102780refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
6104730refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218
6129120refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053120171218
6133230refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053120171218
6157740refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
6163470refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
6169110refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053120171218
6174030refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053120171218
6286740refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
6300600refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053120171218
6300840refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
6323580refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053120171218
6343110refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
6347310refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053120171218
6348030refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018053120171218
6348960refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053120171218
6373590refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053120171218
6373830refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
6374250refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053120171218
6378180refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053120171218
6378780refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053120171218
6379230refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
6383220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
6387210refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053120171218
6387360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053120171218
6389580refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218
6391860refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053120171218
6398550refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053120171218
6403260refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
6405840refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053120171218
6407880refgcc -m32 -Os -fomit-frame-pointer2018053120171218
6408060refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053120171218
6408870refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053120171218
6408990refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053120171218
6421740refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053120171218
6459450refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053120171218
6585600refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053120171218
7926930refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053120171218
7944030refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053120171218