Implementation notes: x86, h2atom, crypto_stream/lexv2

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_stream
Primitive: lexv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
31990e/v2/refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102720161009
32260e/v2/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102720161009
32480e/v2/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102720161009
32870e/v2/refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102720161009
32870e/v2/refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102720161009
32870e/v2/refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
32940e/v2/refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102720161009
33300e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102720161009
33310e/v2/refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102720161009
33320e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102720161009
34030e/v2/refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102720161009
34100e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102720161009
34400e/v2/refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102720161009
34410e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102720161009
34550e/v2/refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102720161009
34560e/v2/refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102720161009
34570e/v2/refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102720161009
34570e/v2/refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102720161009
34570e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102720161009
34590e/v2/refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102720161009
34600e/v2/refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102720161009
34600e/v2/refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
34650e/v2/refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
34670e/v2/refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102720161009
34690e/v2/refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102720161009
34690e/v2/refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102720161009
34880e/v2/refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102720161009
35170e/v2/refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102720161009
35180e/v2/refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102720161009
35210e/v2/refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102720161009
35240e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102720161009
35240e/v2/refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102720161009
35250e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102720161009
35380e/v2/refgcc -m32 -O3 -fomit-frame-pointer2016102720161009
35380e/v2/refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102720161009
35380e/v2/refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
35380e/v2/refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102720161009
35590e/v2/refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102720161009
35590e/v2/refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102720161009
35590e/v2/refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102720161009
36260e/v2/refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102720161009
36370e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102720161009
36380e/v2/refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102720161009
36820e/v2/refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102720161009
36830e/v2/refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102720161009
36990e/v2/refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102720161009
37050e/v2/refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102720161009
37840e/v2/refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
37860e/v2/refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102720161009
37910e/v2/refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102720161009
37970e/v2/refgcc -m32 -Os -fomit-frame-pointer2016102720161009
37980e/v2/refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102720161009
38030e/v2/refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102720161009
38120e/v2/refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
38150e/v2/refgcc -m32 -O2 -fomit-frame-pointer2016102720161009
38270e/v2/refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102720161009
38270e/v2/refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102720161009
38270e/v2/refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102720161009
38280e/v2/refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102720161009
38400e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102720161009
38410e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102720161009
38440e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102720161009
38510e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102720161009
38640e/v2/refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102720161009
38640e/v2/refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102720161009
38640e/v2/refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102720161009
38720e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102720161009
38730e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102720161009
38750e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102720161009
38760e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102720161009
38820e/v2/refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102720161009
38840e/v2/refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102720161009
38840e/v2/refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102720161009
38880e/v2/refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102720161009
39260e/v2/refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102720161009
39260e/v2/refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102720161009
39260e/v2/refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102720161009
39270e/v2/refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102720161009
39350e/v2/refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102720161009
39350e/v2/refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102720161009
39350e/v2/refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102720161009
39370e/v2/refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102720161009
39370e/v2/refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102720161009
39390e/v2/refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102720161009
39390e/v2/refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102720161009
39470e/v2/refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102720161009
39510e/v2/refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102720161009
39520e/v2/refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102720161009
39530e/v2/refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102720161009
39620e/v2/refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102720161009
39650e/v2/refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102720161009
39990e/v2/refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102720161009
40120e/v2/refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102720161009
40120e/v2/refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102720161009
40230e/v2/refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102720161009
40230e/v2/refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102720161009
40240e/v2/refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102720161009
40350e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102720161009
40370e/v2/refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102720161009
40520e/v2/refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102720161009
40520e/v2/refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102720161009
41240e/v2/refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102720161009
41240e/v2/refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102720161009
41240e/v2/refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102720161009
41240e/v2/refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102720161009
41370e/v2/refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102720161009
41400e/v2/refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102720161009
41570e/v2/refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102720161009
41590e/v2/refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102720161009
42030e/v2/refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102720161009
42040e/v2/refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102720161009
42040e/v2/refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102720161009
42110e/v2/refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102720161009
42110e/v2/refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102720161009
42170e/v2/refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102720161009
42170e/v2/refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102720161009
42180e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102720161009
42230e/v2/refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102720161009
42300e/v2/refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102720161009
42320e/v2/refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102720161009
42330e/v2/refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
42340e/v2/refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102720161009
42350e/v2/refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102720161009
42360e/v2/refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102720161009
42370e/v2/refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102720161009
42370e/v2/refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102720161009
42400e/v2/refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102720161009
42610e/v2/refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102720161009
42900e/v2/refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102720161009
42990e/v2/refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102720161009
43190e/v2/refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102720161009
43190e/v2/refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102720161009
43740e/v2/refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102720161009
43750e/v2/refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102720161009
43750e/v2/refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102720161009
43760e/v2/refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102720161009
43770e/v2/refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102720161009
43820e/v2/refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102720161009
43820e/v2/refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102720161009
43830e/v2/refgcc -m32 -O -fomit-frame-pointer2016102720161009
43850e/v2/refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102720161009
43850e/v2/refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102720161009
43860e/v2/refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
43890e/v2/refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102720161009
43890e/v2/refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102720161009
43930e/v2/refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102720161009
43940e/v2/refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102720161009
44050e/v2/refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102720161009
44070e/v2/refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102720161009
44110e/v2/refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102720161009
44110e/v2/refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102720161009
44120e/v2/refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102720161009
44120e/v2/refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102720161009
44160e/v2/refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102720161009
44210e/v2/refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102720161009
44260e/v2/refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102720161009
44600e/v2/refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102720161009
44610e/v2/refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102720161009
44610e/v2/refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102720161009
44630e/v2/refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102720161009
44720e/v2/refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102720161009

Test failure

Implementation: crypto_stream/lexv2/e/v2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/v2/ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/v2/ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/v2/ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/v2/ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/v2/ref