Implementation notes: x86, margaux, crypto_aead/deoxysneq256128v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysneq256128v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
1916316refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1921941refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1925343refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1930662refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
1931409refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
1931589refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1932363refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1932507refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1933659refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1940895refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
1941624refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1949292refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2038347refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2039067refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2042019refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
2042028refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
2042334refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
2058786refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2071512refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2080530refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2089395refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2096370refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2097144refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2097486refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2097963refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2101338refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2105532refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2129472refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2132505refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2134845refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
2151360refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2153511refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2166543refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2172348refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2180799refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2182824refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2241918refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
2282796refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
4516893refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
4583448refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
4602537refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
4754439refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
4763853refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
4764834refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
4784238refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
4851018refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
4857102refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
4876299refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
4908330refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
4970394refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
5058432refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
5086287refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
5123232refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
5130090refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
5162139refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
5208624refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
5220225refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
5223105refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
5233338refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
5236704refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
5268375refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
5274171refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
5290650refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
5294214refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
5299812refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
5322060refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
5336208refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
5351589refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
5371533refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
5381820refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
5440095refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
5462406refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
5470866refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
5472288refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
5503977refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
5504013refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
5516379refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
5533650refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
5546160refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
5550660refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
5551623refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
5567922refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
5573061refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
5613390refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
5625288refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
5636511refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
5663601refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
5677551refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
5710752refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
5752908refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
5771619refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
5779035refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
5780133refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
5780934refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
5786460refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
5795478refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
5845131refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
5860404refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
5892552refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
5898744refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
5900220refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
5900562refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
5903415refgcc -m32 -O -fomit-frame-pointer2017073020170725
5918859refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
5927337refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
5985072refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
6016005refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
6022710refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
6026256refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
6028731refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
6032043refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
6039594refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
6040539refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
6079257refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
6101190refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
6101766refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
6110946refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
6111936refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
6121485refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
6126399refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
6131853refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
6132708refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
6157611refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
6168555refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
6174729refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
6176223refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
6220845refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
6223230refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
6232590refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
6249042refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
6286194refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
6287526refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
6293754refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
6303366refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
6307479refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
6327351refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
6330951refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
6372441refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
6398892refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
6400683refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
6405561refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
6443523refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
6506001refgcc -m32 -Os -fomit-frame-pointer2017073020170725
6529671refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
6579531refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
6586146refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
6598890refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
6629130refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
6632406refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
6633063refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
6640659refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
6656472refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
6659586refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
6663996refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
6706422refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
6711120refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
6711912refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
6765408refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
6770700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
6794532refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
6833880refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
6882219refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
6900147refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
6926337refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
6934248refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
7134930refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
7163181refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/deoxysneq256128v13/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