Implementation notes: x86, h3neo, crypto_stream/cryptmtv3

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_stream
Primitive: cryptmtv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12031? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101720161009
12259? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101720161009
12288? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101720161009
12303? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101720161009
12308? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101720161009
12338? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101720161009
12373? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101720161009
12385? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101720161009
12400? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101720161009
12438? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101720161009
12466? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101720161009
12524? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101720161009
12527? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101720161009
12529? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101720161009
12609? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101720161009
12612? ? ?? ? ?e/v3gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101720161009
12624? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101720161009
12634? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101720161009
12641? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101720161009
12667? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101720161009
12679? ? ?? ? ?e/v3gcc_-m32_-O3_-fomit-frame-pointer2016101720161009
12681? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101720161009
12699? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101720161009
12706? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101720161009
12707? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101720161009
12714? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101720161009
12723? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101720161009
12723? ? ?? ? ?e/v3gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101720161009
12732? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101720161009
12755? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101720161009
12757? ? ?? ? ?e/v3gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101720161009
12757? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101720161009
12762? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101720161009
12765? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101720161009
12787? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101720161009
12789? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101720161009
12803? ? ?? ? ?e/v3gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101720161009
12805? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101720161009
12815? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101720161009
12833? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101720161009
12835? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101720161009
12835? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101720161009
12840? ? ?? ? ?e/v3gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101720161009
12841? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101720161009
12847? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101720161009
12851? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101720161009
12855? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101720161009
12857? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101720161009
12863? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101720161009
12869? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101720161009
12869? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101720161009
12871? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101720161009
12871? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101720161009
12874? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101720161009
12898? ? ?? ? ?e/v3gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101720161009
12901? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101720161009
12906? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101720161009
12924? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101720161009
12947? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101720161009
12956? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101720161009
12963? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101720161009
12966? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101720161009
12979? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101720161009
12997? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101720161009
12997? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101720161009
12999? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101720161009
13063? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101720161009
13063? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101720161009
13070? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101720161009
13088? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101720161009
13092? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101720161009
13106? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101720161009
13131? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101720161009
13156? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101720161009
13195? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101720161009
13211? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101720161009
13250? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101720161009
13267? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101720161009
13284? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101720161009
13296? ? ?? ? ?e/v3gcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101720161009
13338? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101720161009
13401? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101720161009
13406? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101720161009
13413? ? ?? ? ?e/v3gcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101720161009
13418? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101720161009
13483? ? ?? ? ?e/v3gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101720161009
13491? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101720161009
13503? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101720161009
13517? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101720161009
13544? ? ?? ? ?e/v3gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101720161009
13811? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101720161009
13824? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101720161009
13833? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101720161009
13848? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101720161009
14071? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101720161009
14095? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101720161009
14134? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101720161009
14203? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101720161009
14207? ? ?? ? ?e/v3gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101720161009
14316? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101720161009
14319? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101720161009
14360? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101720161009
14382? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101720161009
14394? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101720161009
14419? ? ?? ? ?e/v3gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101720161009
14423? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101720161009
14523? ? ?? ? ?e/v3gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101720161009
14540? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101720161009
14632? ? ?? ? ?e/v3gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101720161009
14834? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101720161009
14863? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101720161009
14941? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101720161009
14986? ? ?? ? ?e/v3gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101720161009
15009? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101720161009
15123? ? ?? ? ?e/v3gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101720161009
15130? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101720161009
15135? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101720161009
15139? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101720161009
15179? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101720161009
15218? ? ?? ? ?e/v3gcc_-m32_-O2_-fomit-frame-pointer2016101720161009
15322? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101720161009
15323? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101720161009
15416? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101720161009
15421? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101720161009
15461? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101720161009
15487? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101720161009
15572? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101720161009
15591? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101720161009
15640? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101720161009
15679? ? ?? ? ?e/v3gcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101720161009
15722? ? ?? ? ?e/v3gcc_-m32_-Os_-fomit-frame-pointer2016101720161009
15788? ? ?? ? ?e/v3gcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101720161009
15812? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101720161009
15829? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101720161009
15832? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101720161009
15854? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101720161009
15893? ? ?? ? ?e/v3gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101720161009
15932? ? ?? ? ?e/v3gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101720161009
16012? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101720161009
16029? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101720161009
16041? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101720161009
16072? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101720161009
16233? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101720161009
16245? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101720161009
16262? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101720161009
16560? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101720161009
16563? ? ?? ? ?e/v3gcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101720161009
16592? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101720161009
17291? ? ?? ? ?e/v3gcc_-m32_-O_-fomit-frame-pointer2016101720161009
17376? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101720161009
17384? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101720161009
17389? ? ?? ? ?e/v3gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101720161009

Test failure

Implementation: e/v3
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer e/v3
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/v3
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/v3
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/v3
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/v3
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/v3
gcc -m32 -march=core2 -O3 -fomit-frame-pointer e/v3
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/v3
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/v3
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/v3

Compiler output

Implementation: e/v3
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
cryptmt-v3.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cryptmt-v3.c: from /home/djb/supercop-20161009/supercop-data/h3neo/x86/include/ecrypt-config.h:296,
cryptmt-v3.c: from e/cryptmt-v3.c:9,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c: In function '_mm_recursion':
cryptmt-v3.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
cryptmt-v3.c: _mm_xor_si128 (__m128i __A, __m128i __B)
cryptmt-v3.c: ^
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66:0,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:39:7: error: called from here
cryptmt-v3.c: c = _mm_xor_si128(c, a);
cryptmt-v3.c: ^
cryptmt-v3.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cryptmt-v3.c: from /home/djb/supercop-20161009/supercop-data/h3neo/x86/include/ecrypt-config.h:296,
cryptmt-v3.c: from e/cryptmt-v3.c:9,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
cryptmt-v3.c: _mm_xor_si128 (__m128i __A, __m128i __B)
cryptmt-v3.c: ^
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66:0,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:38:7: error: called from here
cryptmt-v3.c: c = _mm_xor_si128(c, b);
cryptmt-v3.c: ^
cryptmt-v3.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer e/v3
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer e/v3
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer e/v3
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -O -fomit-frame-pointer e/v3
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer e/v3