Test results for amd64, prodesk, crypto_stream/cryptmtv3
[Page version: 20241023 21:24:53]
Measurements for amd64, prodesk, crypto_stream
Test results for amd64, prodesk, crypto_stream
Test results for crypto_stream/cryptmtv3
Computer: prodesk
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20241022
Operation: crypto_stream
Primitive: cryptmtv3
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
6656 | 12147 4 4 | 26925 756 872 | T:e/v3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
6700 | 9008 4 4 | 21925 756 872 | T:e/v3 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
6764 | 9949 4 4 | 22373 756 872 | T:e/v3 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
6808 | 10043 4 1 | 24814 828 800 | T:e/v3 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
7220 | 5830 4 4 | 17048 732 840 | T:e/v3 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
7256 | 10674 4 1 | 26830 828 816 | T:e/v3 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
7300 | 9811 4 1 | 22206 828 800 | T:e/v3 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
7416 | 10690 4 1 | 27126 828 816 | T:e/v3 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
7476 | 9107 4 1 | 22268 820 856 | T:e/v3 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240730 | 20240716 |
Compiler output
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: In file included from ./e/cryptmt-v3.c:66:
cryptmt-v3.c: ./e/sse2.c:126:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: u32 *accum;
cryptmt-v3.c: ^
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: ./e/cryptmt-v3.c:149:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: u32 *accum;
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:187:2: warning: array index 156 is past the end of the array (which contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: ps->sfmt[N][i] = ps->sfmt[0][i];
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:189:18: warning: array index 156 is past the end of the array (which contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: do_recursion(ps->sfmt[N], ps->sfmt[POS1], ps->sfmt[N - 1]);
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: 4 warnings generated.
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:e/v3 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:e/v3 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:e/v3 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:e/v3 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:e/v3 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
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: In function 'fast_genrand_bytes':
cryptmt-v3.c: e/sse2.c:126:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: 126 | u32 *accum;
cryptmt-v3.c: | ^~~~~
cryptmt-v3.c: e/cryptmt-v3.c: In function 'genrand_bytes':
cryptmt-v3.c: e/cryptmt-v3.c:149:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: 149 | u32 *accum;
cryptmt-v3.c: | ^~~~~
cryptmt-v3.c: e/cryptmt-v3.c: In function 'genrand_block_first':
cryptmt-v3.c: e/cryptmt-v3.c:189:5: warning: 'do_recursion' accessing 16 bytes in a region of size 0 [-Wstringop-overflow=]
cryptmt-v3.c: 189 | do_recursion(ps->sfmt[N], ps->sfmt[POS1], ps->sfmt[N - 1]);
cryptmt-v3.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 1 of type 'u32[4]' {aka 'unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 2 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 3 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:126:20: note: in a call to function 'do_recursion'
cryptmt-v3.c: 126 | static INLINE void do_recursion(u32 a[4], const u32 b[4], const u32 c[4]) {
cryptmt-v3.c: | ^~~~~~~~~~~~
cryptmt-v3.c: e/cryptmt-v3.c:187:17: warning: array subscript 156 is above array bounds of 'u32[156][4]' {aka 'unsigned int[156][4]'} [-Warray-bounds]
cryptmt-v3.c: 187 | ps->sfmt[N][i] = ps->sfmt[0][i];
cryptmt-v3.c: | ~~~~~~~~^~~
cryptmt-v3.c: e/cryptmt-v3.c:25:9: note: while referencing 'sfmt'
cryptmt-v3.c: 25 | u32 sfmt[N][4];
cryptmt-v3.c: ...
Number of similar (implementation,compiler) pairs: 2, namely:
Implementation | Compiler |
T:e/v3 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:e/v3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
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: In function 'fast_genrand_bytes':
cryptmt-v3.c: e/sse2.c:126:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: 126 | u32 *accum;
cryptmt-v3.c: | ^~~~~
cryptmt-v3.c: e/cryptmt-v3.c: In function 'genrand_bytes':
cryptmt-v3.c: e/cryptmt-v3.c:149:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: 149 | u32 *accum;
cryptmt-v3.c: | ^~~~~
cryptmt-v3.c: e/cryptmt-v3.c: In function 'genrand_block_first':
cryptmt-v3.c: e/cryptmt-v3.c:189:5: warning: 'do_recursion' accessing 16 bytes in a region of size 0 [-Wstringop-overflow=]
cryptmt-v3.c: 189 | do_recursion(ps->sfmt[N], ps->sfmt[POS1], ps->sfmt[N - 1]);
cryptmt-v3.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 1 of type 'u32[4]' {aka 'unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 2 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 3 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:126:20: note: in a call to function 'do_recursion'
cryptmt-v3.c: 126 | static INLINE void do_recursion(u32 a[4], const u32 b[4], const u32 c[4]) {
cryptmt-v3.c: | ^~~~~~~~~~~~
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:e/v3 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
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: In function 'fast_genrand_bytes':
cryptmt-v3.c: e/sse2.c:126:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: 126 | u32 *accum;
cryptmt-v3.c: | ^~~~~
cryptmt-v3.c: e/cryptmt-v3.c: In function 'genrand_bytes':
cryptmt-v3.c: e/cryptmt-v3.c:149:10: warning: variable 'accum' set but not used [-Wunused-but-set-variable]
cryptmt-v3.c: 149 | u32 *accum;
cryptmt-v3.c: | ^~~~~
cryptmt-v3.c: e/cryptmt-v3.c: In function 'genrand_block_first':
cryptmt-v3.c: e/cryptmt-v3.c:189:5: warning: 'do_recursion' accessing 16 bytes in a region of size 0 [-Wstringop-overflow=]
cryptmt-v3.c: 189 | do_recursion(ps->sfmt[N], ps->sfmt[POS1], ps->sfmt[N - 1]);
cryptmt-v3.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 1 of type 'u32[4]' {aka 'unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 2 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 3 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:126:20: note: in a call to function 'do_recursion'
cryptmt-v3.c: 126 | static INLINE void do_recursion(u32 a[4], const u32 b[4], const u32 c[4]) {
cryptmt-v3.c: | ^~~~~~~~~~~~
cryptmt-v3.c: e/cryptmt-v3.c:189:5: warning: 'do_recursion' accessing 16 bytes in a region of size 0 [-Wstringop-overflow=]
cryptmt-v3.c: 189 | do_recursion(ps->sfmt[N], ps->sfmt[POS1], ps->sfmt[N - 1]);
cryptmt-v3.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 1 of type 'u32[4]' {aka 'unsigned int[4]'}
cryptmt-v3.c: e/cryptmt-v3.c:189:5: note: referencing argument 2 of type 'const u32[4]' {aka 'const unsigned int[4]'}
cryptmt-v3.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:e/v3 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |