Implementation notes: x86, gcc16, crypto_stream/cryptmtv3

Computer: gcc16
Architecture: x86
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_stream
Primitive: cryptmtv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10594? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
10602? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017090720170904
10708? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017090720170904
10753? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017090720170904
10895? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017090720170904
10912? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017090720170904
10915? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
10917? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017090720170904
10943? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017090720170904
10967? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017090720170904
10968? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017090720170904
10976? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017090720170904
10988? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
11130? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
11138? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017090720170904
11138? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017090720170904
11264? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
11265? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090720170904
11334? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
11334? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017090720170904
11336? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017090720170904
11346? ? ?? ? ?e/v3gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017090720170904
11358? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017090720170904
11358? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017090720170904
11359? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017090720170904
11385? ? ?? ? ?e/v3gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017090720170904
11519? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090720170904
11535? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
11553? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017090720170904
11620? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017090720170904
11622? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017090720170904
11653? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
11653? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017090720170904
11653? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017090720170904
11653? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017090720170904
11660? ? ?? ? ?e/v3gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017090720170904
11680? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
11682? ? ?? ? ?e/v3gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017090720170904
11682? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090720170904
11737? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
11737? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017090720170904
11743? ? ?? ? ?e/v3gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017090720170904
11768? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017090720170904
11769? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017090720170904
11781? ? ?? ? ?e/v3gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017090720170904
11812? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017090720170904
11839? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017090720170904
11880? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017090720170904
11908? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017090720170904
11928? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
11957? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017090720170904
11963? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
11963? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017090720170904
11968? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017090720170904
11976? ? ?? ? ?e/v3gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017090720170904
11985? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017090720170904
11993? ? ?? ? ?e/v3gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017090720170904
12094? ? ?? ? ?e/v3gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
12106? ? ?? ? ?e/v3gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017090720170904
12183? ? ?? ? ?e/v3gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090720170904
12238? ? ?? ? ?e/v3gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017090720170904
12441? ? ?? ? ?e/v3gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017090720170904
12441? ? ?? ? ?e/v3gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017090720170904
12452? ? ?? ? ?e/v3gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
14258? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017090720170904
14351? ? ?? ? ?e/v3gcc_-m32_-O3_-fomit-frame-pointer2017090720170904
14351? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017090720170904
14479? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017090720170904
14599? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017090720170904
14634? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017090720170904
14635? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017090720170904
14636? ? ?? ? ?e/v3gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017090720170904
14707? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017090720170904
14884? ? ?? ? ?e/v3gcc_-m32_-O2_-fomit-frame-pointer2017090720170904
14956? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017090720170904
14956? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017090720170904
14956? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017090720170904
15170? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017090720170904
15231? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017090720170904
15232? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017090720170904
15252? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017090720170904
15366? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017090720170904
15413? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017090720170904
15416? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017090720170904
15417? ? ?? ? ?e/v3gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017090720170904
15461? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017090720170904
15494? ? ?? ? ?e/v3gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017090720170904
15538? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017090720170904
15576? ? ?? ? ?e/v3gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017090720170904
15594? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017090720170904
15609? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017090720170904
15738? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017090720170904
15816? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017090720170904
15826? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017090720170904
15839? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017090720170904
15850? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017090720170904
15857? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017090720170904
15873? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017090720170904
15875? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017090720170904
15876? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017090720170904
15926? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017090720170904
15936? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017090720170904
15947? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017090720170904
15966? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017090720170904
15972? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017090720170904
16000? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017090720170904
16043? ? ?? ? ?e/v3gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017090720170904
16047? ? ?? ? ?e/v3gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017090720170904
16094? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017090720170904
16097? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017090720170904
16102? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017090720170904
16107? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017090720170904
16118? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017090720170904
16119? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017090720170904
16120? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017090720170904
16122? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017090720170904
16122? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017090720170904
16122? ? ?? ? ?e/v3gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017090720170904
16134? ? ?? ? ?e/v3gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017090720170904
16139? ? ?? ? ?e/v3gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017090720170904
16141? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017090720170904
16208? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017090720170904
16289? ? ?? ? ?e/v3gcc_-m32_-Os_-fomit-frame-pointer2017090720170904
16291? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017090720170904
16291? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017090720170904
16292? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017090720170904
16294? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017090720170904
16352? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017090720170904
16418? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017090720170904
16552? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017090720170904
16611? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017090720170904
16614? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017090720170904
16680? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017090720170904
16683? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017090720170904
16714? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017090720170904
16742? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017090720170904
16742? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017090720170904
16748? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017090720170904
16765? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017090720170904
16769? ? ?? ? ?e/v3gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017090720170904
16797? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017090720170904
17699? ? ?? ? ?e/v3gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017090720170904
17700? ? ?? ? ?e/v3gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017090720170904
17719? ? ?? ? ?e/v3gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017090720170904
17743? ? ?? ? ?e/v3gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017090720170904
17743? ? ?? ? ?e/v3gcc_-m32_-march=k6_-O_-fomit-frame-pointer2017090720170904
17859? ? ?? ? ?e/v3gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017090720170904
17985? ? ?? ? ?e/v3gcc_-m32_-march=i486_-O_-fomit-frame-pointer2017090720170904
18049? ? ?? ? ?e/v3gcc_-m32_-O_-fomit-frame-pointer2017090720170904
18062? ? ?? ? ?e/v3gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017090720170904
18310? ? ?? ? ?e/v3gcc_-m32_-march=i386_-O_-fomit-frame-pointer2017090720170904
18398? ? ?? ? ?e/v3gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017090720170904

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:2:
cryptmt-v3.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/emmintrin.h:32: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:2:
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