Implementation notes: x86, hydra2, crypto_sign/ntrumls439x

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
3125008refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
3129552refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
3132728refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
3202616refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
3229572refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
3329588refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
3330420refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
3330852refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
3334576refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
3339916refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
3340852refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
3341868refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072420140622
3344984refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
3348328refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
3359924refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
3361624refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
3448408refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
3461368refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
3464344refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
3465352refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
3465800refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
3468104refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
3470704refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
3483412refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
3483684refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
3486104refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
3489524refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
3490588refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
3490616refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
3491540refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
3494476refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
3494688refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
3503920refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
3505316refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
3505988refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
3510088refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
3510300refgcc -m32 -O3 -fomit-frame-pointer2014072420140622
3513736refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072420140622
3514084refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
3515680refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
3518260refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072420140622
3518520refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
3520648refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
3524024refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
3524336refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
3524764refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
3524844refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
3528836refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072420140622
3529820refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
3530416refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072420140622
3530548refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
3531272refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
3535676refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072420140622
3536416refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
3549164refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
3549856refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
3556840refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072420140622
3565196refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
3567164refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
3572316refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
3577604refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072420140622
3578936refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072420140622
3581568refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
3588444refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072420140622
3588856refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072420140622
3589824refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
3589856refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072420140622
3589956refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072420140622
3600172refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072420140622
3611400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
3620524refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
3621544refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
3625788refgcc -m32 -O2 -fomit-frame-pointer2014072420140622
3629736refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072420140622
3646560refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072420140622
3647580refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072420140622
3650668refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
3653300refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
3653404refgcc -m32 -O -fomit-frame-pointer2014072420140622
3670512refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072420140622
3675704refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072420140622
3683704refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072420140622
3695352refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072420140622
3696436refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072420140622
3707500refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
3733056refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
3744724refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
3747060refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
3749372refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072420140622
3749408refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
3749860refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
3758552refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
3758816refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072420140622
3759216refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
3760828refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
3761176refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072420140622
3761872refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072420140622
3763176refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
3764156refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072420140622
3765652refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
3769924refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
3770496refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
3771872refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
3774892refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
3774980refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072420140622
3778376refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072420140622
3783812refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
3786468refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
3789676refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
3797452refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072420140622
3806960refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
3812344refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072420140622
3817428refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072420140622
3820784refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072420140622
3823840refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
3903488refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072420140622
3911352refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072420140622
3912384refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072420140622
3918884refgcc -m32 -Os -fomit-frame-pointer2014072420140622
3964336refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072420140622
3968604refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072420140622
3970664refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072420140622
3989800refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072420140622
4033916refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072420140622
4045676refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072420140622
4079632refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072420140622
4135964refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072420140622
4148908refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072420140622
4157756refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072420140622
4165992refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072420140622
4167524refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072420140622
4167652refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072420140622
4169524refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072420140622
4170520refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072420140622
4174168refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072420140622
4183736refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
4184656refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072420140622
4208864refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072420140622
4233048refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072420140622
4233672refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072420140622
4278872refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072420140622
4279484refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072420140622
4287520refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072420140622
4291532refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072420140622
4300532refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072420140622
4302428refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072420140622
4317624refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072420140622
4328648refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072420140622
4359392refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072420140622
4361640refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
4369644refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072420140622
4370736refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
4371580refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072420140622
4371764refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
4372052refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072420140622
4384648refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072420140622
4395492refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072420140622
4478856refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072420140622
4489980refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072420140622
4491040refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072420140622
4784692refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072420140622
4804748refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072420140622
4897292refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072420140622
4958164refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072420140622

Test failure

Implementation: crypto_sign/ntrumls439x/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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