Implementation notes: x86, gcc14, crypto_stream/cryptmtv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7857e/v3gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101420161009
7947e/v3gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101420161009
8001e/v3gcc -m32 -march=core2 -O -fomit-frame-pointer2016101420161009
8001e/v3gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101420161009
8001e/v3gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101420161009
8010e/v3gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101420161009
8028e/v3gcc -m32 -march=k8 -O -fomit-frame-pointer2016101420161009
8028e/v3gcc -m32 -march=nocona -O -fomit-frame-pointer2016101420161009
8028e/v3gcc -m32 -march=prescott -O -fomit-frame-pointer2016101420161009
8037e/v3gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101420161009
8127e/v3gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101420161009
8154e/v3gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101420161009
8163e/v3gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101420161009
8163e/v3gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101420161009
8172e/v3gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101420161009
8199e/v3gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101420161009
8208e/v3gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101420161009
8226e/v3gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101420161009
8235e/v3gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101420161009
8244e/v3gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101420161009
8253e/v3gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101420161009
8253e/v3gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101420161009
8262e/v3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101420161009
8271e/v3gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101420161009
8280e/v3gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101420161009
8280e/v3gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101420161009
8298e/v3gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101420161009
8307e/v3gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101420161009
8325e/v3gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101420161009
8334e/v3gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101420161009
8334e/v3gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101420161009
8352e/v3gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101420161009
8370e/v3gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101420161009
8388e/v3gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101420161009
8388e/v3gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101420161009
8388e/v3gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101420161009
8388e/v3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101420161009
8415e/v3gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101420161009
8433e/v3gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101420161009
8442e/v3gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101420161009
8442e/v3gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101420161009
8442e/v3gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101420161009
8451e/v3gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101420161009
8451e/v3gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101420161009
8451e/v3gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101420161009
8451e/v3gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101420161009
8469e/v3gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101420161009
8478e/v3gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101420161009
8496e/v3gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101420161009
8496e/v3gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101420161009
8505e/v3gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101420161009
8505e/v3gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101420161009
8505e/v3gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101420161009
8505e/v3gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101420161009
8505e/v3gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101420161009
8568e/v3gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101420161009
8586e/v3gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101420161009
8604e/v3gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101420161009
8604e/v3gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101420161009
8604e/v3gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101420161009
8685e/v3gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101420161009
8775e/v3gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101420161009
8802e/v3gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101420161009
8919e/v3gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101420161009
14805e/v3gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101420161009
15003e/v3gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101420161009
15012e/v3gcc -m32 -O2 -fomit-frame-pointer2016101420161009
15039e/v3gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101420161009
15228e/v3gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101420161009
15255e/v3gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101420161009
15282e/v3gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101420161009
15282e/v3gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101420161009
15408e/v3gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101420161009
15435e/v3gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101420161009
15525e/v3gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101420161009
15525e/v3gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101420161009
15525e/v3gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101420161009
15543e/v3gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101420161009
15552e/v3gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101420161009
15552e/v3gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101420161009
15597e/v3gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101420161009
15606e/v3gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101420161009
15615e/v3gcc -m32 -Os -fomit-frame-pointer2016101420161009
15705e/v3gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101420161009
15714e/v3gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101420161009
15714e/v3gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101420161009
15723e/v3gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101420161009
15750e/v3gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101420161009
15759e/v3gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101420161009
15759e/v3gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101420161009
15759e/v3gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101420161009
15768e/v3gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101420161009
15786e/v3gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101420161009
15795e/v3gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101420161009
15804e/v3gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101420161009
15813e/v3gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101420161009
15813e/v3gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101420161009
15822e/v3gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101420161009
15867e/v3gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101420161009
15876e/v3gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101420161009
15876e/v3gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101420161009
15912e/v3gcc -m32 -O -fomit-frame-pointer2016101420161009
15921e/v3gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101420161009
15930e/v3gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101420161009
15948e/v3gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101420161009
15957e/v3gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101420161009
15957e/v3gcc -m32 -march=athlon -O -fomit-frame-pointer2016101420161009
16002e/v3gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101420161009
16002e/v3gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101420161009
16002e/v3gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101420161009
16047e/v3gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101420161009
16074e/v3gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101420161009
16146e/v3gcc -m32 -march=i486 -O -fomit-frame-pointer2016101420161009
16182e/v3gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101420161009
16182e/v3gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101420161009
16182e/v3gcc -m32 -O3 -fomit-frame-pointer2016101420161009
16209e/v3gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101420161009
16272e/v3gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101420161009
16272e/v3gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101420161009
16290e/v3gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101420161009
16290e/v3gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101420161009
16308e/v3gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101420161009
16326e/v3gcc -m32 -march=pentium -O -fomit-frame-pointer2016101420161009
16335e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101420161009
16353e/v3gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101420161009
16353e/v3gcc -m32 -march=k6 -O -fomit-frame-pointer2016101420161009
16362e/v3gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101420161009
16362e/v3gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101420161009
16371e/v3gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101420161009
16380e/v3gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101420161009
16380e/v3gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101420161009
16389e/v3gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101420161009
16389e/v3gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101420161009
16398e/v3gcc -m32 -march=i386 -O -fomit-frame-pointer2016101420161009
16425e/v3gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101420161009
16533e/v3gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101420161009
16560e/v3gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101420161009
16569e/v3gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101420161009
16578e/v3gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101420161009
16767e/v3gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101420161009
16857e/v3gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101420161009
16866e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101420161009
16866e/v3gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101420161009
16956e/v3gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101420161009
17037e/v3gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101420161009
17235e/v3gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101420161009
17298e/v3gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101420161009
17352e/v3gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101420161009
17532e/v3gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101420161009
17541e/v3gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101420161009
17586e/v3gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101420161009
17676e/v3gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101420161009

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
cryptmt-v3.c: In file included from e/sse2.c:5,
cryptmt-v3.c: from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
cryptmt-v3.c: In file included from e/cryptmt-v3.c:66,
cryptmt-v3.c: from cryptmt-v3.c:1:
cryptmt-v3.c: e/sse2.c:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_mm_recursion'
cryptmt-v3.c: e/sse2.c:18: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c:21: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_mm_recursion'
cryptmt-v3.c: e/sse2.c:46: error: expected ')' before '*' token
cryptmt-v3.c: e/sse2.c: In function 'fast_boot_up':
cryptmt-v3.c: e/sse2.c:95: error: '__m128i' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:95: error: (Each undeclared identifier is reported only once
cryptmt-v3.c: e/sse2.c:95: error: for each function it appears in.)
cryptmt-v3.c: e/sse2.c:95: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c: In function '_mm_genrand_block':
cryptmt-v3.c: e/sse2.c:105: error: '__m128i' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:105: error: 'sfmt' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:106: error: expected ';' before 'c'
cryptmt-v3.c: e/sse2.c:107: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask'
cryptmt-v3.c: e/sse2.c:107: error: 'mask' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c:109: error: expected expression before ')' token
cryptmt-v3.c: e/sse2.c:110: error: 'c' undeclared (first use in this function)
cryptmt-v3.c: e/sse2.c: In function 'fast_genrand_block':
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