Implementation notes: amd64, speed2supercop, crypto_aead/morus640128v1

Computer: speed2supercop
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-1fc9cbf5
SUPERCOP version: 20240625
Operation: crypto_aead
Primitive: morus640128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
73565550 0 022822 792 872T:sse2clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
74725550 0 023014 792 872T:sse2clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
76564751 0 018847 784 920T:sse2clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
78166395 0 022438 792 856T:sse2clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
95246037 0 019326 792 856T:sse2clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
96884973 0 020677 752 928T:sse2gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
99722320 0 016037 752 928T:sse2gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
100842170 0 015677 752 928T:sse2gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
106961636 0 013872 728 896T:sse2gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625
2442012298 0 028005 752 928T:refgcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070320240625

Compiler output


encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:                                                               ^
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:         unsigned long i,j;
encrypt.c:                         ^
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:         unsigned char tag[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:         unsigned char check = 0;
encrypt.c:                       ^
encrypt.c: 6 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o):.../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67: more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:                                                               ^
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:         unsigned long i,j;
encrypt.c:                         ^
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:         unsigned char tag[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:         unsigned char check = 0;
encrypt.c:                       ^
encrypt.c: 6 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o):.../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67: more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:                                                               ^
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:         unsigned long i,j;
encrypt.c:                         ^
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:         unsigned char tag[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:         unsigned char check = 0;
encrypt.c:                       ^
encrypt.c: 6 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:84:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:160:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:184:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:                                                               ^
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:         unsigned long i,j;
encrypt.c:                         ^
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:         unsigned char tag[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:         unsigned char check = 0;
encrypt.c:                       ^
encrypt.c: 6 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:84:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:160:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:184:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:                                                               ^
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:         unsigned long i,j;
encrypt.c:                         ^
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:         unsigned char tag[16];
encrypt.c:                       ^
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:         unsigned char check = 0;
encrypt.c:                       ^
encrypt.c: 6 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o):.../supercop-data/speed2supercop/amd64/try/c/clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67: more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


encrypt.c: encrypt.c: In function 'morus_dec_aut_partialblock':
encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:   169 |         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:       |                                                               ^~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   200 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:   248 |         unsigned char check = 0;
encrypt.c:       |                       ^~~~~
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:   247 |         unsigned char tag[16];
encrypt.c:       |                       ^~~
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   246 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:   245 |         unsigned long i,j;
encrypt.c:       |                         ^
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:84:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:160:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:184:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o):.../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:129: more undefined references to `morus_stateupdate' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


encrypt.c: encrypt.c: In function 'morus_dec_aut_partialblock':
encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:   169 |         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:       |                                                               ^~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   200 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:   248 |         unsigned char check = 0;
encrypt.c:       |                       ^~~~~
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:   247 |         unsigned char tag[16];
encrypt.c:       |                       ^~~
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   246 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:   245 |         unsigned long i,j;
encrypt.c:       |                         ^

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


encrypt.c: encrypt.c: In function 'morus_dec_aut_partialblock':
encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:   169 |         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:       |                                                               ^~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   200 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:   248 |         unsigned char check = 0;
encrypt.c:       |                       ^~~~~
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:   247 |         unsigned char tag[16];
encrypt.c:       |                       ^~~
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   246 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:   245 |         unsigned long i,j;
encrypt.c:       |                         ^
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:84:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:160:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:184:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o):.../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:129: more undefined references to `morus_stateupdate' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


encrypt.c: encrypt.c: In function 'morus_dec_aut_partialblock':
encrypt.c: encrypt.c:169:63: warning: unused variable 'pb' [-Wunused-variable]
encrypt.c:   169 |         unsigned char plaintextblock[16], ciphertextblock[16],pb[16];
encrypt.c:       |                                                               ^~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:200:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   200 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus640128v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:248:23: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:   248 |         unsigned char check = 0;
encrypt.c:       |                       ^~~~~
encrypt.c: encrypt.c:247:23: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:   247 |         unsigned char tag[16];
encrypt.c:       |                       ^~~
encrypt.c: encrypt.c:246:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   246 |         unsigned char plaintextblock[16], ciphertextblock[16];
encrypt.c:       |                       ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:245:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:   245 |         unsigned long i,j;
encrypt.c:       |                         ^
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:67:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:84:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:160:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:184:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `crypto_aead_morus640128v1_ref_timingleaks_encrypt':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:208:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:219:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: libcrypto_aead_morus640128v1.a(encrypt.o): in function `crypto_aead_morus640128v1_ref_timingleaks_decrypt':
try.c: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:257:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/speed2supercop/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus640128v1/ref/work/encrypt.c:269:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


morus640128v1sse2.c: morus640128v1sse2.c:235:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus640128v1sse2.c:         unsigned char plaintextblock[16], ciphertextblock[16];
morus640128v1sse2.c:                       ^
morus640128v1sse2.c: morus640128v1sse2.c:279:25: warning: unused variable 'j' [-Wunused-variable]
morus640128v1sse2.c:         unsigned long i,j;
morus640128v1sse2.c:                         ^
morus640128v1sse2.c: morus640128v1sse2.c:280:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus640128v1sse2.c:         unsigned char plaintextblock[16], ciphertextblock[16];
morus640128v1sse2.c:                       ^
morus640128v1sse2.c: morus640128v1sse2.c:281:23: warning: unused variable 'tag' [-Wunused-variable]
morus640128v1sse2.c:         unsigned char tag[16];
morus640128v1sse2.c:                       ^
morus640128v1sse2.c: 4 warnings generated.

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:sse2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:sse2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:sse2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:sse2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:sse2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


morus640128v1sse2.c: morus640128v1sse2.c: In function 'crypto_aead_morus640128v1_sse2_timingleaks_encrypt':
morus640128v1sse2.c: morus640128v1sse2.c:235:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus640128v1sse2.c:   235 |         unsigned char plaintextblock[16], ciphertextblock[16];
morus640128v1sse2.c:       |                       ^~~~~~~~~~~~~~
morus640128v1sse2.c: morus640128v1sse2.c: In function 'crypto_aead_morus640128v1_sse2_timingleaks_decrypt':
morus640128v1sse2.c: morus640128v1sse2.c:281:23: warning: unused variable 'tag' [-Wunused-variable]
morus640128v1sse2.c:   281 |         unsigned char tag[16];
morus640128v1sse2.c:       |                       ^~~
morus640128v1sse2.c: morus640128v1sse2.c:280:23: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus640128v1sse2.c:   280 |         unsigned char plaintextblock[16], ciphertextblock[16];
morus640128v1sse2.c:       |                       ^~~~~~~~~~~~~~
morus640128v1sse2.c: morus640128v1sse2.c:279:25: warning: unused variable 'j' [-Wunused-variable]
morus640128v1sse2.c:   279 |         unsigned long i,j;
morus640128v1sse2.c:       |                         ^

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:sse2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:sse2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:sse2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:sse2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)