Implementation notes: x86, margaux, crypto_aead/raviyoylav1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: raviyoylav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6472962refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
6479415refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
6479415refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
6492537refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
6496479refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
6539184refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
6539706refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
6545106refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
6548895refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
6552252refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
6554664refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
6560055refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
6561837refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
6564321refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
6565950refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
6567084refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
6567732refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
6571044refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
6572151refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
6573753refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
6580197refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
6594741refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
6598944refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
6602175refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
6603399refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
6604245refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
6604281refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
6604569refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
6604596refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
6605937refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
6606351refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
6614181refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
6614253refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
6634170refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
6643827refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
6663078refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
6666174refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
6713424refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
6717870refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
6786459refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
6816591refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
6820668refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
6845265refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
6846390refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
6847119refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
6847974refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
6859296refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
6866955refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
6875964refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
6892398refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
6894927refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
6895566refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
6897195refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
6899067refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
6899283refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
6899364refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
6905043refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
6909669refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
6946344refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
6978015refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
7013430refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
7015068refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
7020846refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
7023519refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
7044930refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
7046478refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
7049880refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
7096257refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
7096392refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
7132113refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
7147827refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
7170111refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
7186428refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
7191063refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
7202511refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
7202844refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
7220097refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
7224903refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
7227828refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
7235658refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
7237593refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
7237998refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
7245387refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
7298568refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
7309530refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
7324578refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
7331148refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
7352343refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
7357590refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
7359480refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
7359867refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
7367229refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
7367391refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
7389198refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
7410447refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
7460784refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
7469514refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
7483113refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
7485012refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
7500546refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
7517664refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
7524252refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
7526061refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
7529184refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
7531695refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
7538598refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
7553511refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
7557228refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
7559730refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
7561638refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
7562835refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
7576974refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
7578315refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
7594524refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
7597773refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
7600554refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
7608618refgcc -m32 -Os -fomit-frame-pointer2017080220170725
7612308refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
7622037refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
7622991refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
7644672refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
7653402refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
7666191refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
7685433refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
8446680refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
8448291refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
8519571refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
8535861refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
8536968refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
8565921refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
8600139refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
8606484refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
8606529refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
8613324refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
8633493refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
8705709refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
8713080refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
8727858refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
8805726refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
8813943refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
8815257refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
8842662refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
8882082refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
8918586refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
8974476refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
8987814refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
9002979refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
9045477refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
9054063refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
9071532refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
9269082refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
9271170refgcc -m32 -O -fomit-frame-pointer2017080220170725
9272583refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
9275004refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
9275958refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
9276435refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
9279855refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
9280071refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
9280755refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
9287676refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
9294993refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
9308097refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
9309546refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
9344700refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
9403218refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
9828522refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
10084608refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/raviyoylav1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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