Implementation notes: x86, margaux, crypto_sign/ntrumls439x

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
2584413refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
2668338refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
2674620refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
2680272refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
2746476refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170904
2758995refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170904
2759742refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170904
2827116refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
2832867refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170904
2838204refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
2838600refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170904
2849940refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170904
2850327refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170904
2856834refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170904
2986110refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
2990088refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
2992302refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
2992545refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
3027960refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
3030831refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
3038265refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
3039642refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
3045042refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
3049119refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
3050748refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
3053475refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
3054708refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
3054933refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
3056256refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
3057336refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
3057993refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
3061881refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
3062736refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170904
3064140refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
3065931refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
3066993refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170904
3069981refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
3070089refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
3070818refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
3070944refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
3072897refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
3078423refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
3101940refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170904
3103119refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170904
3107439refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170904
3110535refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170904
3111903refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170904
3118248refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170904
3118338refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170904
3119589refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170904
3124701refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091620170904
3129336refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170904
3132117refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
3133827refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170904
3133908refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170904
3134475refgcc -m32 -O2 -fomit-frame-pointer2017091620170904
3136302refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170904
3136734refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091620170904
3137472refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170904
3137508refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170904
3138804refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170904
3139281refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170904
3139560refgcc -m32 -O3 -fomit-frame-pointer2017091620170904
3139695refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170904
3140028refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170904
3140235refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170904
3140361refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
3142224refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170904
3143790refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170904
3145437refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170904
3145743refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170904
3145806refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
3146076refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170904
3148020refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
3149163refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170904
3150063refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
3150774refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
3152205refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170904
3157254refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
3157272refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
3158883refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
3160134refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
3161610refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
3162168refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170904
3162330refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
3162897refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
3163752refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170904
3163986refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
3164508refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170904
3165678refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170904
3168450refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170904
3169989refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
3171096refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
3176955refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170904
3177369refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170904
3179124refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170904
3181032refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170904
3182616refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170904
3183723refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170904
3184533refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170904
3185703refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
3191427refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170904
3191580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170904
3195486refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170904
3195837refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170904
3196098refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170904
3196647refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170904
3197682refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
3198366refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170904
3198420refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170904
3199140refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170904
3202137refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170904
3202461refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170904
3210408refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170904
3210534refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091620170904
3219075refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170904
3220155refgcc -m32 -O -fomit-frame-pointer2017091620170904
3220731refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170904
3228759refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170904
3231135refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170904
3236985refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170904
3239370refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091620170904
3590532refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
3682881refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170904
3789063refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
3793545refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
3797577refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170904
3807576refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
3811743refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
3816261refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170904
3826089refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170904
3864474refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170904
3897540refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
3899853refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
3909186refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
3911301refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
3914109refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
3914478refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
3915756refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
3919833refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170904
3920913refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
3923910refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170904
3923964refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
3925350refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170904
3926259refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
3926736refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
3927159refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170904
3927681refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170904
3928797refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091620170904
3932586refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170904
3932919refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170904
3934008refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091620170904
3935970refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170904
3939075refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
3939174refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
3939480refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170904
3939615refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170904
3942234refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170904
3943125refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170904
3943926refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170904
3946959refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170904
3953403refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170904
3955383refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170904
3955716refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170904
3959712refgcc -m32 -Os -fomit-frame-pointer2017091620170904
3960657refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170904
3992517refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170904

Test failure

Implementation: crypto_sign/ntrumls439x/ref
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