Implementation notes: x86, hydra8, crypto_encrypt/ntruees593ep1

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
403812refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
405228refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
411148refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
411912refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
411952refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
412800refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
414052refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
416412refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
418808refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
419184refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
419328refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
420636refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
421108refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
422352refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
422548refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
423172refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
423728refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110620171020
423980refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
424208refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110620171020
424604refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
425508refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
425876refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
427244refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
427296refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110620171020
427840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
428040refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
428680refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
428892refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
429368refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
431788refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
432316refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
432404refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
432520refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
432524refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
432548refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
432576refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
432584refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
432900refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
432924refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
433096refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
433284refgcc -m32 -O3 -fomit-frame-pointer2017110620171020
433548refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
434508refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
435132refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
435808refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
436760refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
436776refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
437048refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
437356refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
437744refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
438416refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
438464refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
438468refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
438472refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
438524refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
440472refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
440752refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
441960refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
442324refgcc -m32 -O2 -fomit-frame-pointer2017110620171020
443660refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
443944refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
445080refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
445988refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
446260refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
446432refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
446436refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
447024refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
447068refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
447360refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
448500refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
449444refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
450092refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
450368refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
450504refgcc -m32 -O -fomit-frame-pointer2017110620171020
450520refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
451020refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
451608refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
451940refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
452836refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
453548refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
453692refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
454352refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
454704refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
455520refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
456288refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
456456refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
456660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
456944refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
457752refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
458776refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
466168refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
466308refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
468796refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
471072refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
471352refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
472964refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
482148refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
483300refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
484488refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
492600refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
496396refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
500188refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
500224refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
503088refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
503848refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
505388refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
506124refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
507808refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
523856refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
523960refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
524180refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
524292refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
525432refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
526064refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
528916refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
529328refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
529664refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
529800refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
531200refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
531496refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
532752refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
533556refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
534460refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
535744refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
536144refgcc -m32 -Os -fomit-frame-pointer2017110620171020
536500refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
536504refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
537964refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
538668refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
538824refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110620171020
542012refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
544216refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
544736refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
546556refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
548040refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
548076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
549388refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
550352refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
552032refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
552932refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
553096refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
554264refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
554484refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
556852refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020

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