Implementation notes: amd64, cannon, crypto_stream/speck128128ctr

Computer: cannon
Architecture: amd64
CPU ID: GenuineIntel-00060663-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_stream
Primitive: speck128128ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
114035357 0 047036 800 856avx512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091020190910
114034082 0 044692 784 824avx512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091020190910
114236227 0 050749 808 856avx512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091020190910
120635344 0 046996 800 856avx512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091020190910
121638053 0 052747 832 832avx512clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910
121838053 0 053067 832 832avx512clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910
122035140 0 046641 824 800avx512clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910
122438053 0 052747 832 832avx512clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910

Compiler output

Implementation: sse4
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: stream.c:99:12: error: static declaration of 'Encrypt' follows non-static declaration
stream.c: static int Encrypt(unsigned char *out, u64 nonce[], u128 rk[], u64 key[], int numbytes)
stream.c: ^
stream.c: stream.c:23:5: note: previous declaration is here
stream.c: int Encrypt(unsigned char *out, u64 nonce[], u128 rk[], u64 key[], int numbytes);
stream.c: ^
stream.c: stream.c:212:12: error: static declaration of 'Encrypt_Xor' follows non-static declaration
stream.c: static int Encrypt_Xor(unsigned char *out, const unsigned char *in, u64 nonce[], u128 rk[], u64 key[], int numbytes)
stream.c: ^
stream.c: stream.c:25:5: note: previous declaration is here
stream.c: int Encrypt_Xor(unsigned char *out, const unsigned char *in, u64 nonce[], u128 rk[], u64 key[], int numbytes);
stream.c: ^
stream.c: stream.c:253:12: error: static declaration of 'ExpandKey' follows non-static declaration
stream.c: static int ExpandKey(u64 K[], u128 rk[], u64 key[])
stream.c: ^
stream.c: stream.c:26:5: note: previous declaration is here
stream.c: int ExpandKey(u64 K[], u128 rk[], u64 key[]);
stream.c: ^
stream.c: 3 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse4
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse4
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse4

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
stream.c: stream.c:99:12: error: static declaration of 'Encrypt' follows non-static declaration
stream.c: 99 | static int Encrypt(unsigned char *out, u64 nonce[], u128 rk[], u64 key[], int numbytes)
stream.c: | ^~~~~~~
stream.c: stream.c:23:5: note: previous declaration of 'Encrypt' was here
stream.c: 23 | int Encrypt(unsigned char *out, u64 nonce[], u128 rk[], u64 key[], int numbytes);
stream.c: | ^~~~~~~
stream.c: stream.c:212:12: error: static declaration of 'Encrypt_Xor' follows non-static declaration
stream.c: 212 | static int Encrypt_Xor(unsigned char *out, const unsigned char *in, u64 nonce[], u128 rk[], u64 key[], int numbytes)
stream.c: | ^~~~~~~~~~~
stream.c: stream.c:25:5: note: previous declaration of 'Encrypt_Xor' was here
stream.c: 25 | int Encrypt_Xor(unsigned char *out, const unsigned char *in, u64 nonce[], u128 rk[], u64 key[], int numbytes);
stream.c: | ^~~~~~~~~~~
stream.c: stream.c:253:12: error: static declaration of 'ExpandKey' follows non-static declaration
stream.c: 253 | static int ExpandKey(u64 K[], u128 rk[], u64 key[])
stream.c: | ^~~~~~~~~
stream.c: stream.c:26:5: note: previous declaration of 'ExpandKey' was here
stream.c: 26 | int ExpandKey(u64 K[], u128 rk[], u64 key[]);
stream.c: | ^~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4