Implementation notes: x86, hiphop, crypto_sign/ntrumls401x

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: ntrumls401x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1982700refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081420170725
1994624refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081420170725
2074244refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
2081668refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
2087692refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081420170725
2090736refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
2097576refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081420170725
2102648refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
2108224refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081420170725
2123512refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081420170725
2123620refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081420170725
2124776refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081420170725
2128164refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081420170725
2128308refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081420170725
2129520refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081420170725
2131232refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
2134920refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081420170725
2142120refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
2150700refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
2154268refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
2937324refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081420170725
2944468refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081420170725
2949848refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
2954828refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
2955284refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081420170725
2962536refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
2980028refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
2995996refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081420170725
3002324refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081420170725
3004072refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081420170725
3008716refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081420170725
3021880refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
3024356refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081420170725
3030832refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081420170725
3048300refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
3048344refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081420170725
3049700refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081420170725
3066232refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
3091064refgcc -m32 -O3 -fomit-frame-pointer2017081420170725
3119672refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
3119848refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
3128544refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081420170725
3131096refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081420170725
3134016refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081420170725
3138064refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
3143768refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
3144672refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
3146004refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
3146640refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081420170725
3147124refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
3148744refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
3151592refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
3153188refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
3154284refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081420170725
3154712refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
3155300refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
3158540refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081420170725
3160600refgcc -m32 -O -fomit-frame-pointer2017081420170725
3162036refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081420170725
3163808refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081420170725
3163876refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081420170725
3164728refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
3166972refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081420170725
3171328refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
3172100refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
3172268refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081420170725
3193288refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081420170725
3193480refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081420170725
3199640refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081420170725
3205116refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081420170725
3205960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
3207184refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081420170725
3209668refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
3210012refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081420170725
3211688refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
3215200refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
3221368refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081420170725
3231652refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
3241008refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081420170725
3241472refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081420170725
3241828refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081420170725
3242000refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081420170725
3247152refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081420170725
3265660refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081420170725
3267820refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081420170725
3273052refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081420170725
3273060refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081420170725
3275876refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
3282220refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081420170725
3282676refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
3285980refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081420170725
3297352refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
3309048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081420170725
3320008refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081420170725
3320440refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081420170725
3324816refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
3345756refgcc -m32 -O2 -fomit-frame-pointer2017081420170725
3355128refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081420170725
3355396refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
3357176refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081420170725
3360148refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
3365316refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
3365472refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081420170725
3375760refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
3383216refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
3386592refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081420170725
3396860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081420170725
3398652refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
3399116refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
3402692refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081420170725
3407640refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081420170725
3412048refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081420170725
3412628refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081420170725
3413780refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081420170725
3428352refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
3436428refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081420170725
3439452refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081420170725
3496536refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081420170725
3500236refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081420170725
3517464refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081420170725
3608036refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
3608560refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
3609612refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
3680576refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081420170725
3716192refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081420170725
3779100refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
3801920refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
3804124refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
3807248refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
3816140refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
3817552refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
3817944refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
3820720refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
3822828refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
3830684refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
3831660refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
3842580refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
3842872refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
3843740refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081420170725
3844252refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
3849192refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
3855696refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081420170725
3858148refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
3858948refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081420170725
3858968refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081420170725
3859672refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
3864460refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081420170725
3865016refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081420170725
3865208refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
3866712refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081420170725
3875284refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081420170725
3875308refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
3875896refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
3877464refgcc -m32 -Os -fomit-frame-pointer2017081420170725
3877772refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
3883680refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081420170725
3885860refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081420170725
3890596refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
3893524refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
3899164refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081420170725
3901012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
3906188refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
3922912refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
3923736refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
3927604refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081420170725
3928528refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
3959912refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
3973600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081420170725
3999484refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081420170725
4097760refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081420170725
4105864refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
4108636refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
4112968refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081420170725
4129056refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
4738544refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081420170725
4770844refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081420170725