Implementation notes: x86, margaux, crypto_stream/lexv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: lexv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
12402e/v2/refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090820170904
12411e/v2/refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090820170904
12411e/v2/refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090820170904
12591e/v2/refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090820170904
12618e/v2/refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090820170904
12717e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090820170904
12960e/v2/refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090820170904
13005e/v2/refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090820170904
13014e/v2/refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090820170904
13023e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090820170904
13032e/v2/refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090820170904
13059e/v2/refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090820170904
13068e/v2/refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090820170904
13068e/v2/refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090820170904
13077e/v2/refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090820170904
13095e/v2/refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090820170904
13104e/v2/refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090820170904
13104e/v2/refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090820170904
13113e/v2/refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090820170904
13122e/v2/refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090820170904
13131e/v2/refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090820170904
13140e/v2/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090820170904
13140e/v2/refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090820170904
13149e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090820170904
13194e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090820170904
13203e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090820170904
13212e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090820170904
13212e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090820170904
13212e/v2/refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090820170904
13212e/v2/refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090820170904
13212e/v2/refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090820170904
13221e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090820170904
13221e/v2/refgcc -m32 -O -fomit-frame-pointer2017090820170904
13221e/v2/refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090820170904
13230e/v2/refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090820170904
13248e/v2/refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090820170904
13284e/v2/refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090820170904
13302e/v2/refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090820170904
13401e/v2/refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090820170904
13410e/v2/refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090820170904
13779e/v2/refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090820170904
13869e/v2/refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090820170904
13905e/v2/refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090820170904
16146e/v2/refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090820170904
16272e/v2/refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090820170904
16326e/v2/refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090820170904
16335e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090820170904
16362e/v2/refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090820170904
16371e/v2/refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090820170904
16479e/v2/refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090820170904
16641e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090820170904
16686e/v2/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090820170904
16713e/v2/refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090820170904
16731e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090820170904
16785e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090820170904
16857e/v2/refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090820170904
16866e/v2/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090820170904
16884e/v2/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090820170904
16938e/v2/refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090820170904
16992e/v2/refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090820170904
17010e/v2/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090820170904
17019e/v2/refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090820170904
17037e/v2/refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090820170904
17100e/v2/refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090820170904
17127e/v2/refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090820170904
17136e/v2/refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090820170904
17136e/v2/refgcc -m32 -O3 -fomit-frame-pointer2017090820170904
17199e/v2/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090820170904
17208e/v2/refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090820170904
17244e/v2/refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090820170904
17244e/v2/refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090820170904
17253e/v2/refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090820170904
17325e/v2/refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090820170904
17379e/v2/refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090820170904
17415e/v2/refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090820170904
17433e/v2/refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090820170904
17433e/v2/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090820170904
17451e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090820170904
17451e/v2/refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090820170904
17451e/v2/refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090820170904
17460e/v2/refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090820170904
17460e/v2/refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090820170904
17469e/v2/refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090820170904
17469e/v2/refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090820170904
17478e/v2/refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090820170904
17478e/v2/refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090820170904
17478e/v2/refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090820170904
17487e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090820170904
17487e/v2/refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090820170904
17487e/v2/refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090820170904
17496e/v2/refgcc -m32 -O2 -fomit-frame-pointer2017090820170904
17496e/v2/refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090820170904
17550e/v2/refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090820170904
17559e/v2/refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090820170904
17568e/v2/refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090820170904
17595e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090820170904
17604e/v2/refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090820170904
17658e/v2/refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090820170904
17676e/v2/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090820170904
17685e/v2/refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090820170904
17721e/v2/refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090820170904
17784e/v2/refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090820170904
17793e/v2/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090820170904
17820e/v2/refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090820170904
17829e/v2/refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090820170904
17919e/v2/refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090820170904
19026e/v2/refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090820170904
19071e/v2/refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090820170904
19089e/v2/refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090820170904
19098e/v2/refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090820170904
19098e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090820170904
19107e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090820170904
19116e/v2/refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090820170904
19170e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090820170904
19170e/v2/refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090820170904
19170e/v2/refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090820170904
19170e/v2/refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090820170904
19170e/v2/refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090820170904
19188e/v2/refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090820170904
19197e/v2/refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090820170904
19269e/v2/refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090820170904
19278e/v2/refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090820170904
19287e/v2/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090820170904
19305e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090820170904
19305e/v2/refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090820170904
19305e/v2/refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090820170904
19314e/v2/refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090820170904
19323e/v2/refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090820170904
19332e/v2/refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090820170904
19350e/v2/refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090820170904
19359e/v2/refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090820170904
19386e/v2/refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090820170904
19431e/v2/refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090820170904
19431e/v2/refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090820170904
19440e/v2/refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090820170904
19485e/v2/refgcc -m32 -Os -fomit-frame-pointer2017090820170904
19557e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090820170904
19557e/v2/refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090820170904
19575e/v2/refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090820170904
19620e/v2/refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090820170904
19629e/v2/refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090820170904
19692e/v2/refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090820170904
19728e/v2/refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090820170904
19737e/v2/refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090820170904
19746e/v2/refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090820170904
19755e/v2/refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090820170904
19755e/v2/refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090820170904
19782e/v2/refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090820170904
19800e/v2/refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090820170904
19899e/v2/refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090820170904
20079e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090820170904
20853e/v2/refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090820170904
20898e/v2/refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090820170904
20943e/v2/refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090820170904
21087e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090820170904
21096e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090820170904
21150e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090820170904
21186e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090820170904
21573e/v2/refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090820170904
21717e/v2/refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090820170904
21735e/v2/refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090820170904
21816e/v2/refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090820170904
21825e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090820170904
21834e/v2/refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090820170904
21843e/v2/refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090820170904
21852e/v2/refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090820170904
21879e/v2/refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090820170904

Test failure

Implementation: crypto_stream/lexv2/e/v2/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 e/v2/ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/v2/ref