Implementation notes: x86, h6sandy, crypto_encrypt/ntruees593ep1

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
428492refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120420171020
429088refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120420171020
436260refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120420171020
437916refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120420171020
438764refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120420171020
440608refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120420171020
441392refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120420171020
441748refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120420171020
444192refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120420171020
446812refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120420171020
447580refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120420171020
447580refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120420171020
447676refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120420171020
447848refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120420171020
448208refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120420171020
448884refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120420171020
449372refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120420171020
450740refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120420171020
450948refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120420171020
451056refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120420171020
452260refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120420171020
454056refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120420171020
454984refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120420171020
456572refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120420171020
456844refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120420171020
457028refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120420171020
457300refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120420171020
457636refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120420171020
457720refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120420171020
457728refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120420171020
458124refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120420171020
458168refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120420171020
458368refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120420171020
459192refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120420171020
459344refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120420171020
460936refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120420171020
461324refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120420171020
461332refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120420171020
461952refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120420171020
462116refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120420171020
462156refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120420171020
462216refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120420171020
462484refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120420171020
462704refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120420171020
462796refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120420171020
462840refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120420171020
462904refgcc -m32 -O3 -fomit-frame-pointer2017120420171020
464336refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120420171020
464712refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120420171020
465288refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120420171020
465360refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120420171020
465600refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120420171020
465868refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120420171020
465916refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120420171020
466028refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120420171020
466320refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120420171020
467816refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120420171020
467888refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120420171020
469188refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120420171020
469460refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120420171020
470284refgcc -m32 -O2 -fomit-frame-pointer2017120420171020
471348refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120420171020
471372refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120420171020
471972refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120420171020
472664refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120420171020
472672refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120420171020
472780refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120420171020
473536refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120420171020
473876refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120420171020
474252refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120420171020
475364refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120420171020
475688refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120420171020
476656refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120420171020
477352refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120420171020
477552refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120420171020
477700refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120420171020
477804refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120420171020
477804refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120420171020
477976refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120420171020
478008refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120420171020
478632refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120420171020
479368refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120420171020
479908refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120420171020
480984refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120420171020
481460refgcc -m32 -O -fomit-frame-pointer2017120420171020
483232refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120420171020
483648refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120420171020
483864refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120420171020
484200refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120420171020
491252refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120420171020
496300refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120420171020
496392refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120420171020
500320refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120420171020
500500refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120420171020
501060refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120420171020
503060refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120420171020
508456refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120420171020
510528refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120420171020
511972refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120420171020
520544refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120420171020
521380refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120420171020
522372refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120420171020
524740refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120420171020
528172refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120420171020
528604refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120420171020
530604refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120420171020
530616refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120420171020
537964refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120420171020
562164refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120420171020
562728refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120420171020
562900refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120420171020
564048refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120420171020
564284refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120420171020
565708refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120420171020
569836refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120420171020
570816refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120420171020
570848refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120420171020
572908refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120420171020
573532refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120420171020
574192refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120420171020
574752refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120420171020
576544refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120420171020
579072refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120420171020
581044refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120420171020
581640refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120420171020
585080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120420171020
585200refgcc -m32 -Os -fomit-frame-pointer2017120420171020
586700refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120420171020
586852refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120420171020
588448refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120420171020
588688refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120420171020
588868refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120420171020
589652refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120420171020
589684refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120420171020
590616refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120420171020
591472refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120420171020
591644refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120420171020
592972refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120420171020
593228refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120420171020
597820refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120420171020
599964refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120420171020
601036refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120420171020
601504refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120420171020
602612refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120420171020

Test failure

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

Number of similar (compiler,implementation) pairs: 31, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -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=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref