Implementation notes: x86, fireball, crypto_encrypt/mceliece

Computer: fireball
Architecture: x86
CPU ID: GenuineIntel-00000f12-3febfbff
SUPERCOP version: 20130419
Operation: crypto_encrypt
Primitive: mceliece
TimeImplementationCompilerBenchmark dateSUPERCOP version
3185428refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012081920120717
3187288refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081920120717
3192164refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012081920120717
3201140refgcc -funroll-loops -march=pentium-m -O3 -fomit-frame-pointer2012081920120717
3204120refgcc -funroll-loops -march=pentium3 -O3 -fomit-frame-pointer2012081920120717
3234172refgcc -funroll-loops -march=pentium2 -O3 -fomit-frame-pointer2012081920120717
3234428refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012081920120717
3236024refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012081920120717
3239968refgcc -funroll-loops -march=pentiumpro -O3 -fomit-frame-pointer2012081920120717
3240220refgcc -funroll-loops -O3 -fomit-frame-pointer2012081920120717
3246284refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012081920120717
3299560refgcc -m32 -O3 -fomit-frame-pointer2012081920120717
3311956refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012081920120717
3320320refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081920120717
3324592refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012081920120717
3337980refgcc -O3 -fomit-frame-pointer2012081920120717
3343132refgcc -funroll-loops -march=k6 -O3 -fomit-frame-pointer2012081920120717
3367788refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012081920120717
3368340refgcc -march=pentium4 -O3 -fomit-frame-pointer2012081920120717
3371592refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012081920120717
3381464refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012081920120717
3381532refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012081920120717
3391004refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081920120717
3393096refgcc -march=nocona -O3 -fomit-frame-pointer2012081920120717
3394348refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012081920120717
3400904refgcc -funroll-loops -march=pentium4 -O3 -fomit-frame-pointer2012081920120717
3403852refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012081920120717
3403872refgcc -march=pentium2 -O3 -fomit-frame-pointer2012081920120717
3410540refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012081920120717
3415504refgcc -march=pentiumpro -O3 -fomit-frame-pointer2012081920120717
3426916refgcc -funroll-loops -march=i386 -O3 -fomit-frame-pointer2012081920120717
3429672refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012081920120717
3445092refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012081920120717
3453216refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012081920120717
3456784refgcc -march=prescott -O3 -fomit-frame-pointer2012081920120717
3469828refgcc -march=i386 -O3 -fomit-frame-pointer2012081920120717
3497856refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012081920120717
3498240refgcc -march=nocona -O2 -fomit-frame-pointer2012081920120717
3498392refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081920120717
3509760refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012081920120717
3519072refgcc -march=prescott -O2 -fomit-frame-pointer2012081920120717
3522200refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012081920120717
3525144refgcc -funroll-loops -march=athlon -O2 -fomit-frame-pointer2012081920120717
3530496refgcc -funroll-loops -march=i486 -O3 -fomit-frame-pointer2012081920120717
3537208refgcc -funroll-loops -march=pentium4 -O2 -fomit-frame-pointer2012081920120717
3540256refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012081920120717
3541960refgcc -funroll-loops -march=prescott -O3 -fomit-frame-pointer2012081920120717
3547320refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012081920120717
3547704refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012081920120717
3549648refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012081920120717
3550468refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081920120717
3555100refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012081920120717
3556232refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012081920120717
3558496refgcc -funroll-loops -march=pentiumpro -O2 -fomit-frame-pointer2012081920120717
3559712refgcc -funroll-loops -march=pentium2 -O2 -fomit-frame-pointer2012081920120717
3562676refgcc -funroll-loops -march=pentium3 -O2 -fomit-frame-pointer2012081920120717
3565576refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081920120717
3567176refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012081920120717
3568224refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012081920120717
3569636refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081920120717
3571204refgcc -funroll-loops -march=pentium-m -O2 -fomit-frame-pointer2012081920120717
3572024refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012081920120717
3579740refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012081920120717
3582544refgcc -funroll-loops -O2 -fomit-frame-pointer2012081920120717
3587432refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012081920120717
3588684refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012081920120717
3589668refgcc -march=pentium-m -O3 -fomit-frame-pointer2012081920120717
3590864refgcc -O2 -fomit-frame-pointer2012081920120717
3591200refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012081920120717
3595916refgcc -funroll-loops -march=prescott -O2 -fomit-frame-pointer2012081920120717
3599016refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012081920120717
3600168refgcc -m32 -O2 -fomit-frame-pointer2012081920120717
3601100refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012081920120717
3601144refgcc -funroll-loops -march=prescott -O -fomit-frame-pointer2012081920120717
3601508refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081920120717
3604452refgcc -march=pentium4 -O2 -fomit-frame-pointer2012081920120717
3615020refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012081920120717
3615076refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012081920120717
3615944refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012081920120717
3616260refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012081920120717
3619596refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012081920120717
3627060refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081920120717
3627212refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081920120717
3634520refgcc -funroll-loops -march=k6-2 -O2 -fomit-frame-pointer2012081920120717
3635764refgcc -march=k6 -O3 -fomit-frame-pointer2012081920120717
3639196refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012081920120717
3640820refgcc -funroll-loops -O -fomit-frame-pointer2012081920120717
3644504refgcc -march=k8 -O2 -fomit-frame-pointer2012081920120717
3644704refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012081920120717
3645488refgcc -march=pentium3 -O3 -fomit-frame-pointer2012081920120717
3646896refgcc -march=i486 -O3 -fomit-frame-pointer2012081920120717
3647148refgcc -funroll-loops -march=k6-3 -O2 -fomit-frame-pointer2012081920120717
3648436refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012081920120717
3650644refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012081920120717
3651320refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012081920120717
3654784refgcc -march=athlon -O2 -fomit-frame-pointer2012081920120717
3654992refgcc -funroll-loops -march=athlon -O -fomit-frame-pointer2012081920120717
3655552refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081920120717
3659800refgcc -funroll-loops -march=pentium4 -O -fomit-frame-pointer2012081920120717
3661684refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012081920120717
3662040refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012081920120717
3664356refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012081920120717
3668164refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012081920120717
3668684refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012081920120717
3677228refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012081920120717
3684148refgcc -funroll-loops -march=k6 -O2 -fomit-frame-pointer2012081920120717
3685096refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081920120717
3685676refgcc -march=pentium-m -O2 -fomit-frame-pointer2012081920120717
3687452refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012081920120717
3703376refgcc -march=i386 -O2 -fomit-frame-pointer2012081920120717
3704504refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012081920120717
3707452refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012081920120717
3707704refgcc -funroll-loops -march=pentiumpro -O -fomit-frame-pointer2012081920120717
3708476refgcc -funroll-loops -march=pentium-m -O -fomit-frame-pointer2012081920120717
3709040refgcc -m32 -march=prescott -O -fomit-frame-pointer2012081920120717
3709504refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012081920120717
3710536refgcc -march=pentiumpro -O2 -fomit-frame-pointer2012081920120717
3710844refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012081920120717
3712184refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081920120717
3712216refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081920120717
3712864refgcc -funroll-loops -march=i386 -O2 -fomit-frame-pointer2012081920120717
3716304refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012081920120717
3718564refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012081920120717
3720096refgcc -funroll-loops -march=i386 -O -fomit-frame-pointer2012081920120717
3723144refgcc -m32 -march=nocona -O -fomit-frame-pointer2012081920120717
3725384refgcc -march=barcelona -O2 -fomit-frame-pointer2012081920120717
3729812refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012081920120717
3735184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012081920120717
3735248refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012081920120717
3735912refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012081920120717
3738936refgcc -march=nocona -O -fomit-frame-pointer2012081920120717
3739864refgcc -funroll-loops -march=pentium2 -O -fomit-frame-pointer2012081920120717
3745088refgcc -march=pentium2 -O2 -fomit-frame-pointer2012081920120717
3751684refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012081920120717
3753688refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012081920120717
3755028refgcc -march=k6-2 -O2 -fomit-frame-pointer2012081920120717
3760080refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012081920120717
3764464refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012081920120717
3776060refgcc -funroll-loops -march=k6-3 -O -fomit-frame-pointer2012081920120717
3777800refgcc -march=barcelona -O -fomit-frame-pointer2012081920120717
3779156refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012081920120717
3779936refgcc -funroll-loops -march=k6-2 -O -fomit-frame-pointer2012081920120717
3780240refgcc -funroll-loops -march=pentium3 -Os -fomit-frame-pointer2012081920120717
3782984refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012081920120717
3784416refgcc -march=k8 -O -fomit-frame-pointer2012081920120717
3785188refgcc -funroll-loops -march=pentium2 -Os -fomit-frame-pointer2012081920120717
3786952refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012081920120717
3789000refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012081920120717
3791660refgcc -funroll-loops -march=pentium-m -Os -fomit-frame-pointer2012081920120717
3792800refgcc -funroll-loops -march=k6 -O -fomit-frame-pointer2012081920120717
3793212refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012081920120717
3793680refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012081920120717
3793888refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012081920120717
3796664refgcc -march=pentium4 -O -fomit-frame-pointer2012081920120717
3799808refgcc -m32 -march=k8 -O -fomit-frame-pointer2012081920120717
3800360refgcc -march=athlon -O -fomit-frame-pointer2012081920120717
3802072refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012081920120717
3803136refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012081920120717
3805580refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012081920120717
3806440refgcc -march=i486 -Os -fomit-frame-pointer2012081920120717
3808120refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012081920120717
3808644refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012081920120717
3813548refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012081920120717
3813600refgcc -march=prescott -Os -fomit-frame-pointer2012081920120717
3813648refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012081920120717
3817552refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081920120717
3817976refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012081920120717
3820560refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012081920120717
3822148refgcc -m32 -march=athlon -O -fomit-frame-pointer2012081920120717
3822640refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012081920120717
3826332refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012081920120717
3830820refgcc -march=pentium3 -O2 -fomit-frame-pointer2012081920120717
3831384refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012081920120717
3833452refgcc -march=pentium-m -Os -fomit-frame-pointer2012081920120717
3834176refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012081920120717
3836760refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012081920120717
3836804refgcc -funroll-loops -march=pentiumpro -Os -fomit-frame-pointer2012081920120717
3837848refgcc -march=pentium3 -Os -fomit-frame-pointer2012081920120717
3839044refgcc -march=pentiumpro -Os -fomit-frame-pointer2012081920120717
3841652refgcc -march=k6-2 -O -fomit-frame-pointer2012081920120717
3842144refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012081920120717
3843624refgcc -O -fomit-frame-pointer2012081920120717
3844772refgcc -march=nocona -Os -fomit-frame-pointer2012081920120717
3846500refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012081920120717
3847064refgcc -march=pentium2 -Os -fomit-frame-pointer2012081920120717
3848612refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012081920120717
3850732refgcc -march=k6-3 -O2 -fomit-frame-pointer2012081920120717
3851940refgcc -march=k6-3 -O -fomit-frame-pointer2012081920120717
3852896refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012081920120717
3853680refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012081920120717
3853812refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012081920120717
3854012refgcc -m32 -march=i386 -O -fomit-frame-pointer2012081920120717
3854340refgcc -funroll-loops -march=i486 -O2 -fomit-frame-pointer2012081920120717
3855024refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012081920120717
3855120refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012081920120717
3856448refgcc -m32 -O -fomit-frame-pointer2012081920120717
3859416refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012081920120717
3859824refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081920120717
3862716refgcc -march=pentium-m -O -fomit-frame-pointer2012081920120717
3863176refgcc -march=pentium3 -O -fomit-frame-pointer2012081920120717
3863616refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012081920120717
3863916refgcc -march=pentium4 -Os -fomit-frame-pointer2012081920120717
3865156refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012081920120717
3866236refgcc -march=pentiumpro -O -fomit-frame-pointer2012081920120717
3867964refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012081920120717
3871028refgcc -march=i386 -O -fomit-frame-pointer2012081920120717
3871744refgcc -m32 -march=core2 -O -fomit-frame-pointer2012081920120717
3876436refgcc -march=i486 -O2 -fomit-frame-pointer2012081920120717
3878312refgcc -march=k6 -O -fomit-frame-pointer2012081920120717
3879040refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012081920120717
3879428refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012081920120717
3883712refgcc -march=i386 -Os -fomit-frame-pointer2012081920120717
3883988refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012081920120717
3894156refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012081920120717
3908296refgcc -march=pentium-mmx -O3 -fomit-frame-pointer2012081920120717
3911588refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012081920120717
3912540refgcc -funroll-loops -march=i486 -O -fomit-frame-pointer2012081920120717
3920064refgcc -march=pentium -O3 -fomit-frame-pointer2012081920120717
3920448refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012081920120717
3920852refgcc -funroll-loops -march=pentium -O2 -fomit-frame-pointer2012081920120717
3920900refgcc -Os -fomit-frame-pointer2012081920120717
3927288refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012081920120717
3927872refgcc -m32 -Os -fomit-frame-pointer2012081920120717
3928972refgcc -funroll-loops -march=pentium -O3 -fomit-frame-pointer2012081920120717
3931584refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012081920120717
3932696refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012081920120717
3939532refgcc -funroll-loops -march=i386 -Os -fomit-frame-pointer2012081920120717
3941748refgcc -m32 -march=k6 -O -fomit-frame-pointer2012081920120717
3942280refgcc -funroll-loops -march=pentium3 -O -fomit-frame-pointer2012081920120717
3960604refgcc -funroll-loops -march=pentium -O -fomit-frame-pointer2012081920120717
3960816refgcc -funroll-loops -march=pentium-mmx -O2 -fomit-frame-pointer2012081920120717
3962204refgcc -march=pentium-mmx -Os -fomit-frame-pointer2012081920120717
3964068refgcc -march=pentium2 -O -fomit-frame-pointer2012081920120717
3968296refgcc -march=k6 -O2 -fomit-frame-pointer2012081920120717
3969668refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012081920120717
3971496refgcc -funroll-loops -march=pentium-mmx -O3 -fomit-frame-pointer2012081920120717
3976204refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012081920120717
3977804refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012081920120717
3978980refgcc -march=pentium -Os -fomit-frame-pointer2012081920120717
3979512refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081920120717
3980748refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012081920120717
3983484refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012081920120717
3984412refgcc -funroll-loops -march=pentium4 -Os -fomit-frame-pointer2012081920120717
3985460refgcc -funroll-loops -march=i486 -Os -fomit-frame-pointer2012081920120717
3985972refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012081920120717
3986744refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012081920120717
3988140refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012081920120717
3988876refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081920120717
3989756refgcc -funroll-loops -march=pentium-mmx -O -fomit-frame-pointer2012081920120717
3990780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081920120717
3991596refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012081920120717
3991932refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012081920120717
3991960refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012081920120717
3992496refgcc -funroll-loops -march=prescott -Os -fomit-frame-pointer2012081920120717
3993840refgcc -march=barcelona -Os -fomit-frame-pointer2012081920120717
3994336refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081920120717
3995076refgcc -funroll-loops -Os -fomit-frame-pointer2012081920120717
3995864refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012081920120717
3998568refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012081920120717
3999136refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012081920120717
4000392refgcc -march=k8 -Os -fomit-frame-pointer2012081920120717
4001360refgcc -funroll-loops -march=pentium-mmx -Os -fomit-frame-pointer2012081920120717
4002792refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012081920120717
4003612refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012081920120717
4010540refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012081920120717
4011808refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012081920120717
4015120refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012081920120717
4018156refgcc -funroll-loops -march=pentium -Os -fomit-frame-pointer2012081920120717
4019256refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012081920120717
4020404refgcc -march=athlon -Os -fomit-frame-pointer2012081920120717
4022784refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012081920120717
4024172refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081920120717
4035260refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081920120717
4040084refgcc -funroll-loops -march=k6-2 -Os -fomit-frame-pointer2012081920120717
4043400refgcc -m32 -march=i486 -O -fomit-frame-pointer2012081920120717
4044552refgcc -march=i486 -O -fomit-frame-pointer2012081920120717
4045264refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012081920120717
4054420refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012081920120717
4054620refgcc -funroll-loops -march=k6 -Os -fomit-frame-pointer2012081920120717
4057764refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012081920120717
4077704refgcc -march=k6-3 -Os -fomit-frame-pointer2012081920120717
4079132refgcc -march=k6 -Os -fomit-frame-pointer2012081920120717
4080048refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012081920120717
4080380refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012081920120717
4081236refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012081920120717
4083904refgcc -march=k6-2 -Os -fomit-frame-pointer2012081920120717
4099252refgcc -funroll-loops -march=k6-3 -Os -fomit-frame-pointer2012081920120717
4104452refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012081920120717
4105756refgcc -march=prescott -O -fomit-frame-pointer2012081920120717
4113584refgcc -march=pentium-mmx -O -fomit-frame-pointer2012081920120717
4116152refgcc -march=pentium -O -fomit-frame-pointer2012081920120717
4118684refgcc -march=pentium -O2 -fomit-frame-pointer2012081920120717
4122832refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012081920120717
4128684refgcc -funroll-loops -march=athlon -Os -fomit-frame-pointer2012081920120717
4132652refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012081920120717
4136792refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012081920120717
4140856refgcc -march=pentium-mmx -O2 -fomit-frame-pointer2012081920120717
4153324refgcc -m32 -march=pentium -O -fomit-frame-pointer2012081920120717
5332020refgcc -funroll-loops2012081920120717
5335196refgcc2012081920120717
5584336refcc2012081920120717

Test failure

Implementation: crypto_encrypt/mceliece/ref
Compiler: gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=athlon -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/mceliece/ref
Compiler: gcc -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/mceliece/ref
Compiler: clang -O3
misc.c: misc.c:6:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
misc.c: __inline int u8rnd() { char c; randombytes(&c,1); return 255 & (int) c; }
misc.c: ^~
misc.c: /home/djb/benchmarking/supercop-20120717/supercop-data/fireball/x86/include/randombytes.h:4:40: note: passing argument to parameter here
misc.c: extern void randombytes(unsigned char *,unsigned long long);
misc.c: ^
misc.c: 1 warning generated.
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `gop_supr':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o): In function `crypto_encrypt_mceliece_ref_keypair':
try.c: keypair.c:(.text+0x...): undefined reference to `u8rnd'
try.c: crypto_encrypt_mceliece.a(keypair.o):keypair.c:(.text+0x...): more undefined references to `u8rnd' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ref