Implementation notes: x86, h9trinity, crypto_sign/ntrumls439x

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls439x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1967343refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
1969463refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121720171020
1982480refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
1996295refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
2000893refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121720171020
2008138refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121720171020
2010982refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
2019550refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121720171020
2063166refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121720171020
2086740refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
2150360refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121720171020
2154021refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121720171020
2171407refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121720171020
2174581refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
2177958refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
2227931refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121720171020
2232564refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121720171020
2241442refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121720171020
2257080refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
2859520refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
2859587refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
2867785refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
2868144refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121720171020
2876890refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121720171020
2878558refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
2879342refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
2879450refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
2882647refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
2891547refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
2894052refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
2895868refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
2897167refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
2897778refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
2906066refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
2913155refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121720171020
2913417refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
2934381refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
2936370refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
2937547refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
2938769refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
2940815refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
2941239refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121720171020
2944888refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
2946138refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
2949087refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
2962369refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121720171020
2965069refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121720171020
2991332refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
3017477refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
3027654refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
3028128refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
3030528refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
3031841refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
3033660refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121720171020
3033733refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
3077387refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
3077795refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
3102050refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121720171020
3115994refgcc -m32 -O3 -fomit-frame-pointer2017121720171020
3118854refgcc -m32 -O2 -fomit-frame-pointer2017121720171020
3125577refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
3125599refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
3127914refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
3130023refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121720171020
3131242refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
3133198refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
3133893refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
3138573refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
3140194refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
3140993refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121720171020
3142211refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121720171020
3144342refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
3148017refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121720171020
3148268refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
3148312refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121720171020
3149558refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
3152699refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121720171020
3156306refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121720171020
3157917refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121720171020
3159401refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121720171020
3202399refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
3209358refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
3213164refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
3214874refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121720171020
3217089refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
3217213refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
3220177refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
3220517refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
3230973refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121720171020
3244916refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
3245516refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
3254996refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
3263081refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
3268076refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
3273270refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
3284406refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121720171020
3285706refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
3286831refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121720171020
3289091refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
3289403refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
3291196refgcc -m32 -O -fomit-frame-pointer2017121720171020
3301007refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
3301466refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
3302723refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121720171020
3303010refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
3309566refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
3311483refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
3311859refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
3312505refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
3315740refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121720171020
3316822refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121720171020
3319824refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121720171020
3328398refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121720171020
3332959refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
3335966refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
3340295refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
3343776refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121720171020
3356827refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
3360104refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121720171020
3368394refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
3375543refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121720171020
3382586refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121720171020
3415135refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
3452902refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
3470106refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121720171020
3500740refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
3506337refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
3510770refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
3512524refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
3837340refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
3848942refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
3851608refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
3864164refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
3868677refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
3875540refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
3876415refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
3877708refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
3878467refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
3881390refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
3882660refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
3882837refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
3883483refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
3883778refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
3886802refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
3889058refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
3893862refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121720171020
3896745refgcc -m32 -Os -fomit-frame-pointer2017121720171020
3897606refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
3905070refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121720171020
3907918refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
3911225refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121720171020
3915449refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121720171020
3915613refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
3919769refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
3920653refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
3923422refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
3925571refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
3926949refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
3930819refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121720171020
3931554refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
3936948refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
3940584refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
3940938refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
3942277refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
3943271refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
3951435refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
3962260refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121720171020
3974043refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
3974536refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
3979877refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121720171020
4007933refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
4059778refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121720171020

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