Implementation notes: x86, ares, crypto_sign/ed25519

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: ed25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3023960ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
3025876ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
3027964ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
3028376ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
3036608ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
3036976ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
3037784ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
3037924ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
3038216ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
3038460ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
3040252ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
3041932ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
3042132ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
3042804ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
3042908ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
3043272ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
3043308ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
3043764ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012720130419
3043800ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
3043804ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
3044372ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
3044744ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
3045012ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
3045032ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
3045460ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
3046248ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
3048376ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
3048528ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
3050308ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
3050344ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
3050584ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
3050800ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
3051280ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
3052276ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
3052364ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
3054096ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
3054248ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
3054276ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
3054448ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
3054672ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
3054764ref10gcc -m32 -O3 -fomit-frame-pointer2014012720130419
3054856ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012720130419
3054904ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
3055264ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
3055812ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
3055916ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
3055924ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
3055960ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
3056364ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
3057300ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
3058312ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
3058700ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
3059276ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
3060056ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
3060344ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
3060416ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
3060424ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
3060484ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
3060496ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
3060748ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
3060980ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
3061328ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
3061432ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
3061688ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
3061804ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
3061808ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
3062088ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
3062364ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
3062712ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
3062940ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
3063092ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
3063224ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
3063256ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
3063448ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
3063916ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
3063940ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
3064376ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012720130419
3064680ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2014012720130419
3064788ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
3064880ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012720130419
3065012ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
3065084ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012720130419
3065384ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
3065484ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
3065652ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
3065928ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012720130419
3066004ref10gcc -m32 -Os -fomit-frame-pointer2014012720130419
3066116ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
3066268ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
3066780ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012720130419
3067040ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
3067048ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
3068012ref10gcc -m32 -O2 -fomit-frame-pointer2014012720130419
3068228ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
3068380ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
3068672ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012720130419
3068868ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
3069120ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
3069300ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012720130419
3070324ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
3070980ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
3071196ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
3072164ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
3072356ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
3072512ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
3076956ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
3076976ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
3078876ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
3079980ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
3080180ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
3080360ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
3080572ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
3080740ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
3081964ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
3082212ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
3083284ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
3083868ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
3085368ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
3088912ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
3091368ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
3092080ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
3093104ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
3094600ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
3095876ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
3099480ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
3105468ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
3519260ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2014012720130419
3528048ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
3529784ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
3530316ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
3531512ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
3531968ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
3532200ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2014012720130419
3532492ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
3532616ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
3533172ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
3533336ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2014012720130419
3533420ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012720130419
3533508ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012720130419
3534664ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
3535080ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
3535896ref10gcc -m32 -O -fomit-frame-pointer2014012720130419
3536712ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
3537368ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
3537852ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
3537868ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
3541452ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
3543036ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
3543896ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
3544116ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012720130419
3545168ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
3550380ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
3558592ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
3560004ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
3612120ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
3615528ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
3616112ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
3624412ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
3626564ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
3626900ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
3626956ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
3627948ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
3628204ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
3628568ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
3630616ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
3630984ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
3631324ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
3638696ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
3641004ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
3648484ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
12261248refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
12405824refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
12419784refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
12429604refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
12431376refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
12431812refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
12442260refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
12448672refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
12508684refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012720130419
12741956refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
12751232refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
12762580refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
13957904refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
14218660refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
14264768refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
14367724refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
14677176refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
14687596refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
15986004refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
15997732refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
16039116refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
16046632refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
16115104refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
16120736refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
16122928refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
16124272refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
16125104refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
16142244refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
16145720refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
16163288refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
16166596refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
16334668refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
16353032refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012720130419
16451828refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
16454188refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
16458564refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
16813720refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
16896720refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
17817964refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
17820404refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
17822288refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
17835624refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
17868124refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
17869588refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
17870260refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
17893780refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012720130419
17903524refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
17908336refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
17923144refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
17938200refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
17940992refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
17943320refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
17943852refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
17946216refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
17956344refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
17959664refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
17969236refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
17977828refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
17985360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
17985860refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
17988872refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
17991092refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
18000900refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
18006200refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
18020496refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
18020696refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
18045044refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
18077140refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
18108560refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
18108776refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
18124568refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
18173616refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
18180604refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
18199724refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
18199864refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
18199972refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012720130419
18200636refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
18203984refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
18204508refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
18267240refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
18274604refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
18299168refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
18327572refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
18374348refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012720130419
18378864refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012720130419
18394372refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
18397472refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012720130419
18397684refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
18400900refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
18471460refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
18540404refgcc -m32 -O2 -fomit-frame-pointer2014012720130419
18618256refgcc -m32 -O3 -fomit-frame-pointer2014012720130419
18674788refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
18685572refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
18783588refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
20013896refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
20049092refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
20060856refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
20074980refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
20131588refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
20159236refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
20802064refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
22285072refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
22295464refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
22298868refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
22366068refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
22389360refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
22392056refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
22402152refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
22479788refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
22567532refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
22569252refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
22569832refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
22590128refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
22667280refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
22676340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
22685924refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
22723332refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
22778252refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
22779316refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
22789076refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
23066376refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
23077360refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
23136820refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
23149280refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
23162852refgcc -m32 -O -fomit-frame-pointer2014012720130419
23172664refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012720130419
23177080refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
23177272refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012720130419
23177360refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012720130419
23180760refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012720130419
23195416refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012720130419
23199872refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
23208284refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
23240752refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
23275224refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
23279508refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
23286156refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
23549136refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012720130419
24453680refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
24460440refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
24472716refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
24486148refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
24528352refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
24530420refgcc -m32 -Os -fomit-frame-pointer2014012720130419
24531228refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
24534520refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012720130419
24535076refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
24536448refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
24537376refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012720130419
24537548refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
24539580refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
24541328refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012720130419
24548592refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012720130419
24579160refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012720130419
24771584refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
24929408refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
25123324refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
25145920refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
25158652refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
25190172refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
25202168refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
25220336refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
25271868refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
25306512refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012720130419
25707192refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
25786388refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
26356456refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
26384372refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
26401008refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
26557648refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
26621732refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
27111424refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref10
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref10
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref10