Implementation notes: amd64, hydra3, crypto_stream/cryptmtv3

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: cryptmtv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8029? ? ?? ? ?e/v3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017110820171020
8035? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017110820171020
8047? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017110820171020
8123? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017110820171020
8123? ? ?? ? ?e/v3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017110820171020
8217? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017110820171020
8219? ? ?? ? ?e/v3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017110820171020
8244? ? ?? ? ?e/v3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017110820171020
8306? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017110820171020
8314? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017110820171020
8314? ? ?? ? ?e/v3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017110820171020
8324? ? ?? ? ?e/v3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017110820171020
8329? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017110820171020
8342? ? ?? ? ?e/v3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017110820171020
8489? ? ?? ? ?e/v3gcc_-march=barcelona_-O2_-fomit-frame-pointer2017110820171020
8491? ? ?? ? ?e/v3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017110820171020
8491? ? ?? ? ?e/v3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017110820171020
8587? ? ?? ? ?e/v3gcc_-funroll-loops_-O_-fomit-frame-pointer2017110820171020
8590? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017110820171020
8593? ? ?? ? ?e/v3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110820171020
8623? ? ?? ? ?e/v3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017110820171020
8631? ? ?? ? ?e/v3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017110820171020
8650? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017110820171020
8659? ? ?? ? ?e/v3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017110820171020
8667? ? ?? ? ?e/v3gcc_-march=barcelona_-O3_-fomit-frame-pointer2017110820171020
8669? ? ?? ? ?e/v3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017110820171020
8671? ? ?? ? ?e/v3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017110820171020
8679? ? ?? ? ?e/v3gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110820171020
8682? ? ?? ? ?e/v3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017110820171020
8686? ? ?? ? ?e/v3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110820171020
8687? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017110820171020
8747? ? ?? ? ?e/v3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017110820171020
8750? ? ?? ? ?e/v3gcc_-march=nocona_-O2_-fomit-frame-pointer2017110820171020
8813? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017110820171020
8818? ? ?? ? ?e/v3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017110820171020
8821? ? ?? ? ?e/v3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110820171020
8866? ? ?? ? ?e/v3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110820171020
8867? ? ?? ? ?e/v3gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110820171020
8867? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017110820171020
8874? ? ?? ? ?e/v3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017110820171020
8880? ? ?? ? ?e/v3gcc_-m64_-O2_-fomit-frame-pointer2017110820171020
8884? ? ?? ? ?e/v3gcc_-O2_-fomit-frame-pointer2017110820171020
8955? ? ?? ? ?e/v3gcc_-march=nocona_-O_-fomit-frame-pointer2017110820171020
8988? ? ?? ? ?e/v3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017110820171020
8988? ? ?? ? ?e/v3gcc_-march=nocona_-O3_-fomit-frame-pointer2017110820171020
9011? ? ?? ? ?e/v3gcc_-m64_-O3_-fomit-frame-pointer2017110820171020
9024? ? ?? ? ?e/v3gcc_-O3_-fomit-frame-pointer2017110820171020
9077? ? ?? ? ?e/v3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017110820171020
9080? ? ?? ? ?e/v3gcc_-march=k8_-O3_-fomit-frame-pointer2017110820171020
9120? ? ?? ? ?e/v3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017110820171020
9164? ? ?? ? ?e/v3gcc_-m64_-O_-fomit-frame-pointer2017110820171020
9186? ? ?? ? ?e/v3gcc_-O_-fomit-frame-pointer2017110820171020
9186? ? ?? ? ?e/v3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110820171020
9290? ? ?? ? ?e/v3gcc_-march=k8_-O2_-fomit-frame-pointer2017110820171020
9291? ? ?? ? ?e/v3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110820171020
9296? ? ?? ? ?e/v3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017110820171020
9329? ? ?? ? ?e/v3gcc_-march=k8_-O_-fomit-frame-pointer2017110820171020
9336? ? ?? ? ?e/v3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017110820171020
9339? ? ?? ? ?e/v3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017110820171020
9344? ? ?? ? ?e/v3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017110820171020
9346? ? ?? ? ?e/v3gcc_-march=barcelona_-O_-fomit-frame-pointer2017110820171020
9347? ? ?? ? ?e/v3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017110820171020
9367? ? ?? ? ?e/v3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017110820171020
9374? ? ?? ? ?e/v3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017110820171020
9424? ? ?? ? ?e/v3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017110820171020
9425? ? ?? ? ?e/v3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017110820171020
9432? ? ?? ? ?e/v3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017110820171020
9433? ? ?? ? ?e/v3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017110820171020
9442? ? ?? ? ?e/v3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017110820171020
9806? ? ?? ? ?e/v3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017110820171020
9953? ? ?? ? ?e/v3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017110820171020
9956? ? ?? ? ?e/v3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017110820171020
9966? ? ?? ? ?e/v3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017110820171020
10019? ? ?? ? ?e/v3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017110820171020
10233? ? ?? ? ?e/v3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017110820171020
10235? ? ?? ? ?e/v3gcc_-march=nocona_-Os_-fomit-frame-pointer2017110820171020
10283? ? ?? ? ?e/v3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017110820171020
10283? ? ?? ? ?e/v3gcc_-march=barcelona_-Os_-fomit-frame-pointer2017110820171020
10306? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017110820171020
10311? ? ?? ? ?e/v3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017110820171020
10423? ? ?? ? ?e/v3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017110820171020
10446? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017110820171020
10448? ? ?? ? ?e/v3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017110820171020
10553? ? ?? ? ?e/v3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017110820171020
10715? ? ?? ? ?e/v3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017110820171020
10722? ? ?? ? ?e/v3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017110820171020
10727? ? ?? ? ?e/v3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017110820171020
10781? ? ?? ? ?e/v3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110820171020
11022? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017110820171020
11024? ? ?? ? ?e/v3gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110820171020
11044? ? ?? ? ?e/v3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110820171020
11046? ? ?? ? ?e/v3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017110820171020
11048? ? ?? ? ?e/v3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017110820171020
11194? ? ?? ? ?e/v3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017110820171020
11220? ? ?? ? ?e/v3gcc_-march=k8_-Os_-fomit-frame-pointer2017110820171020
11336? ? ?? ? ?e/v3gcc_-m64_-Os_-fomit-frame-pointer2017110820171020
11341? ? ?? ? ?e/v3gcc_-Os_-fomit-frame-pointer2017110820171020
11959? ? ?? ? ?e/v3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017110820171020
95214? ? ?? ? ?e/v3gcc2017110820171020
95500? ? ?? ? ?e/v3cc2017110820171020
95507? ? ?? ? ?e/v3gcc_-funroll-loops2017110820171020

Test failure

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer e/v3

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
cryptmt-v3.c: In file included from cryptmt-v3.c:2:
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: ./e/cryptmt-v3.c:403:27: warning: 'memset' call operates on objects of type 'crypto_stream_cryptmtv3_e_v3_ECRYPT_ctx' while the size is based on a different type 'crypto_stream_cryptmtv3_e_v3_ECRYPT_ctx *' [-Wsizeof-pointer-memaccess]
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ~~~ ^~~
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ^~~
cryptmt-v3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments e/v3
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments e/v3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments e/v3
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments e/v3
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments e/v3
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments e/v3