Implementation notes: x86, hydra2, crypto_encrypt/ntruees439ep1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
417592refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
418880refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
421024refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
422400refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
424168refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
425552refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
425664refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
425840refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
426392refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
427808refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
428148refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
428728refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
429132refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
436384refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
436472refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
437560refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
437908refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
438808refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
439088refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
439376refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
440380refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
440460refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
441728refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
441804refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
441932refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
442072refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
442072refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
442192refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
443092refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
443100refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
445340refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
445828refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
445956refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
446156refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
446272refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
447020refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
452140refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
452616refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
453080refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
455080refgcc -m32 -O -fomit-frame-pointer2014101420141014
455888refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
456504refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
458516refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
459044refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
459060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
459236refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
459368refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
464324refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
466020refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
466600refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
468120refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
468884refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
473348refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
475700refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
475800refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
476140refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
476200refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
480380refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
480468refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
484456refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
484812refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
485884refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
486600refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
487192refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
487460refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
488724refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
489744refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
490084refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
491768refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
493412refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
494960refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
495880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
538960refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
541156refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
541520refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
541716refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
542256refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
542508refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
542768refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
542792refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
542972refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
543528refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
543604refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
544044refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
544764refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
544812refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
546556refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
547144refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
547312refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
547368refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
548152refgcc -m32 -Os -fomit-frame-pointer2014101420141014
548912refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
549328refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
549544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
550096refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
550104refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
550520refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
550900refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
551016refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
551016refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
551668refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
551720refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
552404refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
553304refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
553496refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
568604refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
569328refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
569752refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
569852refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
574304refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
581116refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
598464refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
598868refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
602844refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
604540refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
605416refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
616164refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
625676refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
627928refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
628980refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
629932refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
631200refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
633212refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
633392refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
633924refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
633976refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
634024refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
634176refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
634228refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
634720refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
639116refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
641644refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
642996refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
644040refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
644752refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
645832refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
646372refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
650324refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
653240refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
657532refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
657576refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
657948refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
658012refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
660824refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014

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: 26, 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=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 -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