Implementation notes: x86, hydra1, crypto_encrypt/ntruees439ep1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
376757refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
381255refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
384339refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
384397refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
386715refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
394550refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
394592refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
395616refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
395637refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
395824refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
398540refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
398542refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
398594refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102520161009
398595refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102520161009
399659refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
400323refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
400610refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
400787refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
402209refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
402229refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
402362refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
402955refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
403488refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
403880refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
405481refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
405678refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
406681refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
406994refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102520161009
407175refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
408406refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
408885refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
411232refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
411539refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
412411refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
412599refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
412832refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
413083refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
413608refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
413654refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
414428refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
415143refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
415402refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
415493refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
415917refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
416728refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
418258refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
419837refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
420637refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
421058refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
421187refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
421208refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
421384refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
421755refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
421952refgcc -m32 -O3 -fomit-frame-pointer2016102520161009
422637refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
423557refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
423887refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
428181refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
428588refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
432822refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
432968refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
434176refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
434973refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
435880refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
436516refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
436768refgcc -m32 -O2 -fomit-frame-pointer2016102520161009
437163refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
438508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
438549refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
440612refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
441117refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
441773refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
446296refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
447121refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
447461refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
448286refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
448291refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
448374refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
448617refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
449956refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
451690refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
453110refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
453951refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
454850refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
455286refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
455502refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
455905refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
458379refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
458809refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
459672refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
460126refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
460486refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
460565refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
462006refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
462187refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
462741refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
462821refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
462821refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
462883refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
462944refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
465283refgcc -m32 -O -fomit-frame-pointer2016102520161009
470925refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
511791refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
513434refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
514933refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
515111refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
517856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
518425refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
518745refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
519236refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
520011refgcc -m32 -Os -fomit-frame-pointer2016102520161009
521695refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
521728refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
521904refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
522166refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
522682refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
529037refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
529347refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
529840refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
534600refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
535068refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
535261refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
535376refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
535701refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
535734refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
535877refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
536358refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
537891refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
538472refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
539629refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
540901refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
541960refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
542972refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
543083refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
543460refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
543530refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
543677refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
544438refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
544604refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
545427refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
545598refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
546288refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
546474refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
549744refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
560921refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
561483refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
565120refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
567797refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009

Test failure

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

Number of similar (compiler,implementation) pairs: 22, 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=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 -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 -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 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref