Implementation notes: x86, hiphop, crypto_encrypt/ntruees743ep1

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
469708refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
472472refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
475284refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
478328refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
488444refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
488676refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
489044refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110620171020
490712refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
491532refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
492936refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
493208refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
493608refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110620171020
493812refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
495872refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
495944refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110620171020
497800refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
497964refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
498468refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
500316refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110620171020
500712refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
500756refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110620171020
502512refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
505356refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110620171020
506952refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110620171020
507212refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
508720refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
509800refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
510736refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
511540refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
512968refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
513548refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
514996refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
515156refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110620171020
515952refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
515960refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
516184refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
516520refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110620171020
517088refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
518124refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110620171020
518192refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110620171020
518820refgcc -m32 -O3 -fomit-frame-pointer2017110620171020
519020refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110620171020
520068refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110620171020
521068refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110620171020
522596refgcc -m32 -O2 -fomit-frame-pointer2017110620171020
523568refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110620171020
524084refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
525848refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110620171020
526064refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110620171020
526932refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110620171020
528704refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110620171020
530892refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110620171020
530924refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110620171020
531292refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
532556refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
532648refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
533044refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
533464refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
533772refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110620171020
534240refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
534352refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110620171020
534700refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110620171020
535988refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
536756refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
536820refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110620171020
536996refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
538320refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
538688refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110620171020
538700refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110620171020
539312refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
539920refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
540684refgcc -m32 -O -fomit-frame-pointer2017110620171020
541484refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110620171020
543620refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110620171020
544784refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110620171020
545140refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110620171020
546992refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110620171020
547052refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110620171020
549212refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110620171020
549284refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110620171020
549588refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110620171020
555092refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110620171020
555348refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110620171020
555948refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110620171020
556064refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110620171020
556444refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110620171020
557552refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110620171020
559192refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110620171020
559756refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110620171020
560524refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110620171020
581092refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
581300refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
582536refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
585528refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110620171020
586088refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
586104refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110620171020
592164refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
593396refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
593684refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
594712refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110620171020
595032refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110620171020
595704refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
596256refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110620171020
597188refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110620171020
597480refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
598940refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110620171020
600648refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110620171020
607488refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110620171020
622424refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
623300refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110620171020
628128refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
628236refgcc -m32 -Os -fomit-frame-pointer2017110620171020
629180refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
630216refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110620171020
631280refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
631748refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110620171020
631840refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110620171020
632624refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
633388refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110620171020
633960refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110620171020
639984refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
641420refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110620171020
644468refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
647976refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110620171020
648836refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
650096refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
654576refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
655804refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
655928refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110620171020
657672refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110620171020
659968refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
660476refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110620171020
660484refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110620171020
660804refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
661324refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110620171020
668752refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
669020refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020
670116refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
671068refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
672388refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110620171020
672636refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110620171020
673508refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110620171020
675280refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110620171020
678024refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110620171020

Test failure

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

Number of similar (compiler,implementation) pairs: 32, 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 -O3 -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