Implementation notes: x86, h2atom, crypto_encrypt/ntruees787ep1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2846600refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121620161009
2847060refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121620161009
2847510refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121620161009
2855550refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121620161009
2875410refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121620161009
2875910refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121620161009
2883680refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121620161009
2885290refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121620161009
2890350refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121620161009
2892780refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121620161009
2936850refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121620161009
2940820refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121620161009
2942950refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121620161009
2944020refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121620161009
2945870refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121620161009
2948420refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121620161009
2949810refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121620161009
2950060refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121620161009
2952070refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121620161009
2967020refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121620161009
2967750refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121620161009
2967830refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121620161009
2969840refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121620161009
2974450refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121620161009
3022520refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121620161009
3028540refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121620161009
3030260refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121620161009
3033530refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121620161009
3035320refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121620161009
3035780refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121620161009
3036990refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121620161009
3044270refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121620161009
3047470refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121620161009
3048190refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121620161009
3057360refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121620161009
3073430refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161009
3151240refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121620161009
3215120refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121620161009
3219820refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161009
3229690refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161009
3231550refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121620161009
3232570refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121620161009
3234290refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121620161009
3235900refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121620161009
3236180refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121620161009
3237710refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121620161009
3238420refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121620161009
3238520refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121620161009
3240250refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161009
3240790refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121620161009
3241850refgcc -m32 -Os -fomit-frame-pointer2016121620161009
3242840refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121620161009
3243730refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121620161009
3244480refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121620161009
3245440refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121620161009
3246060refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121620161009
3252250refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121620161009
3252250refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121620161009
3254030refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121620161009
3254510refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161009
3255300refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121620161009
3260310refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121620161009
3262210refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121620161009
3262880refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121620161009
3262960refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121620161009
3264120refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121620161009
3265040refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121620161009
3265200refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121620161009
3265340refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121620161009
3267310refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121620161009
3267870refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121620161009
3267950refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121620161009
3272010refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121620161009
3274330refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121620161009
3274570refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121620161009
3275560refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121620161009
3282320refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121620161009
3284430refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121620161009
3288740refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121620161009
3387750refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121620161009
3390760refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121620161009
3395880refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121620161009
3401990refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121620161009
3444280refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121620161009
3445840refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121620161009
3446270refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121620161009
3447940refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121620161009
3448930refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121620161009
3449340refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121620161009
3449400refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121620161009
3453500refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121620161009
3453980refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121620161009
3458710refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121620161009
3599260refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161009
3630570refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121620161009
3645090refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161009
3645400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121620161009
3672500refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121620161009
3672760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121620161009
3676230refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121620161009
3698610refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121620161009
3734600refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121620161009
3735000refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121620161009
3739450refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121620161009
3741720refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121620161009
3822740refgcc -m32 -O3 -fomit-frame-pointer2016121620161009
3832590refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121620161009
3833310refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121620161009
3835230refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121620161009
3879950refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121620161009
3887050refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121620161009
3893680refgcc -m32 -O2 -fomit-frame-pointer2016121620161009
3904680refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121620161009
3906210refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121620161009
3910430refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121620161009
3947870refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121620161009
3949470refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121620161009
3950620refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121620161009
3951900refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121620161009
4010970refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121620161009
4018010refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121620161009
4023240refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121620161009
4031800refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121620161009
4052680refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121620161009
4078780refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121620161009
4081630refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121620161009
4089220refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121620161009
4100700refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121620161009
4112610refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121620161009
4114180refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121620161009
4115070refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121620161009
4124080refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121620161009
4127360refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121620161009
4168900refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121620161009
4169330refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121620161009
4172630refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121620161009
4180640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121620161009
4596480refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121620161009
4601010refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121620161009
4602270refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121620161009
4605230refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121620161009
4605830refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121620161009
4606500refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161009
4608620refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161009
4608850refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121620161009
4608880refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121620161009
4610730refgcc -m32 -O -fomit-frame-pointer2016121620161009
4611900refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016121620161009
4616140refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121620161009
4626490refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121620161009
4630230refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121620161009
4631730refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121620161009
4832790refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121620161009
4834020refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121620161009
4890250refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121620161009
4894880refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121620161009
5187580refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121620161009
5258920refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121620161009
7066360refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121620161009
7077650refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121620161009
7091220refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121620161009

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=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
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