Implementation notes: amd64, hertz, crypto_aead/morus1280256v1
Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20240716
Operation: crypto_aead
Primitive: morus1280256v1
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
3710 | 5470 0 0 | 22835 820 1160 | T:avx2 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
3716 | 17366 0 0 | 38287 828 1096 | T:avx2 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
3751 | 16534 0 0 | 37567 828 1096 | T:avx2 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
3912 | 4214 0 0 | 19120 820 1096 | T:avx2 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
3940 | 19314 0 0 | 40343 828 1096 | T:sse2 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
3960 | 19314 0 0 | 40455 828 1096 | T:sse2 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
4167 | 3919 0 0 | 19243 820 1096 | T:avx2 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
7570 | 2942 0 0 | 17848 820 1096 | T:sse2 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
8059 | 6221 0 0 | 23571 820 1160 | T:sse2 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
8361 | 15751 0 0 | 33028 812 1160 | T:ref64 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
8463 | 12317 0 0 | 29564 812 1160 | T:ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
8512 | 3716 0 0 | 19043 820 1096 | T:sse2 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
14566 | 5504 0 0 | 19071 788 1064 | T:ref64 | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
15598 | 6022 0 0 | 21276 812 1096 | T:ref64 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
18648 | 5272 0 0 | 20240 820 1096 | T:ref64 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
18683 | 6164 0 0 | 27327 828 1096 | T:ref64 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
18701 | 6164 0 0 | 27215 828 1096 | T:ref64 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240716 | 20240716 |
Compiler output
morus1280256v1avx2.c: morus1280256v1avx2.c:323:23: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1avx2.c: 323 | unsigned long long i,j;
morus1280256v1avx2.c: | ^
morus1280256v1avx2.c: morus1280256v1avx2.c:371:23: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1avx2.c: 371 | unsigned long long i,j;
morus1280256v1avx2.c: | ^
morus1280256v1avx2.c: morus1280256v1avx2.c:373:16: warning: unused variable 'tag' [-Wunused-variable]
morus1280256v1avx2.c: 373 | unsigned char tag[16];
morus1280256v1avx2.c: | ^~~
morus1280256v1avx2.c: morus1280256v1avx2.c:374:16: warning: unused variable 'check' [-Wunused-variable]
morus1280256v1avx2.c: 374 | unsigned char check = 0;
morus1280256v1avx2.c: | ^~~~~
morus1280256v1avx2.c: 4 warnings generated.
Number of similar (implementation,compiler) pairs: 3, namely:
Implementation | Compiler |
T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_timingleaks_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:30: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1avx2.c: 323 | unsigned long long i,j;
morus1280256v1avx2.c: | ^
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_timingleaks_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:374:23: warning: unused variable 'check' [-Wunused-variable]
morus1280256v1avx2.c: 374 | unsigned char check = 0;
morus1280256v1avx2.c: | ^~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:373:23: warning: unused variable 'tag' [-Wunused-variable]
morus1280256v1avx2.c: 373 | unsigned char tag[16];
morus1280256v1avx2.c: | ^~~
morus1280256v1avx2.c: morus1280256v1avx2.c:371:30: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1avx2.c: 371 | unsigned long long i,j;
morus1280256v1avx2.c: | ^
Number of similar (implementation,compiler) pairs: 2, namely:
Implementation | Compiler |
T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Compiler output
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_timingleaks_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:30: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1avx2.c: 323 | unsigned long long i,j;
morus1280256v1avx2.c: | ^
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_timingleaks_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:374:23: warning: unused variable 'check' [-Wunused-variable]
morus1280256v1avx2.c: 374 | unsigned char check = 0;
morus1280256v1avx2.c: | ^~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:373:23: warning: unused variable 'tag' [-Wunused-variable]
morus1280256v1avx2.c: 373 | unsigned char tag[16];
morus1280256v1avx2.c: | ^~~
morus1280256v1avx2.c: morus1280256v1avx2.c:371:30: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1avx2.c: 371 | unsigned long long i,j;
morus1280256v1avx2.c: | ^
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(morus1280256v1avx2.o): in function `crypto_aead_morus1280256v1_avx2_timingleaks_encrypt':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/avx2/work/morus1280256v1avx2.c:334:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/avx2/work/morus1280256v1avx2.c:346:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(morus1280256v1avx2.o): in function `crypto_aead_morus1280256v1_avx2_timingleaks_decrypt':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/avx2/work/morus1280256v1avx2.c:383:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/avx2/work/morus1280256v1avx2.c:395:(.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:
Implementation | Compiler |
T:avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Compiler output
encrypt.c: encrypt.c:207:10: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 207 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:251:18: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 251 | unsigned long i,j;
encrypt.c: | ^
encrypt.c: encrypt.c:252:10: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 252 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:253:10: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c: 253 | uint8_t tag[16];
encrypt.c: | ^~~
encrypt.c: encrypt.c:254:10: warning: unused variable 'check' [-Wunused-variable]
encrypt.c: 254 | uint8_t check = 0;
encrypt.c: | ^~~~~
encrypt.c: 5 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o):.../supercop-data/hertz/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66: 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:
Implementation | Compiler |
T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
encrypt.c: encrypt.c:207:10: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 207 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:251:18: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 251 | unsigned long i,j;
encrypt.c: | ^
encrypt.c: encrypt.c:252:10: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 252 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:253:10: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c: 253 | uint8_t tag[16];
encrypt.c: | ^~~
encrypt.c: encrypt.c:254:10: warning: unused variable 'check' [-Wunused-variable]
encrypt.c: 254 | uint8_t check = 0;
encrypt.c: | ^~~~~
encrypt.c: 5 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o):.../supercop-data/hertz/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66: 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:
Implementation | Compiler |
T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
encrypt.c: encrypt.c:207:10: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 207 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:251:18: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 251 | unsigned long i,j;
encrypt.c: | ^
encrypt.c: encrypt.c:252:10: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 252 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:253:10: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c: 253 | uint8_t tag[16];
encrypt.c: | ^~~
encrypt.c: encrypt.c:254:10: warning: unused variable 'check' [-Wunused-variable]
encrypt.c: 254 | uint8_t check = 0;
encrypt.c: | ^~~~~
encrypt.c: 5 warnings generated.
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:83:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:167:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/hertz/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:191:(.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:
Implementation | Compiler |
T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280256v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:207:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 207 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280256v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:254:17: warning: unused variable 'check' [-Wunused-variable]
encrypt.c: 254 | uint8_t check = 0;
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:253:17: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c: 253 | uint8_t tag[16];
encrypt.c: | ^~~
encrypt.c: encrypt.c:252:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 252 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:251:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 251 | unsigned long i,j;
encrypt.c: | ^
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:83:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:167:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:191:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o):.../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:132: more undefined references to `morus_stateupdate' follow
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Compiler output
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280256v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:207:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 207 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280256v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:254:17: warning: unused variable 'check' [-Wunused-variable]
encrypt.c: 254 | uint8_t check = 0;
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:253:17: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c: 253 | uint8_t tag[16];
encrypt.c: | ^~~
encrypt.c: encrypt.c:252:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 252 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:251:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 251 | unsigned long i,j;
encrypt.c: | ^
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Compiler output
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280256v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:207:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 207 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280256v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:254:17: warning: unused variable 'check' [-Wunused-variable]
encrypt.c: 254 | uint8_t check = 0;
encrypt.c: | ^~~~~
encrypt.c: encrypt.c:253:17: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c: 253 | uint8_t tag[16];
encrypt.c: | ^~~
encrypt.c: encrypt.c:252:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c: 252 | uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c: | ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:251:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 251 | unsigned long i,j;
encrypt.c: | ^
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_initialization':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:66:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_tag_generation':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:83:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_tag_verification':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:107:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_enc_aut_partialblock':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:167:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `morus_dec_aut_partialblock':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:191:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `crypto_aead_morus1280256v1_ref_timingleaks_encrypt':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:215:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:226:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(encrypt.o): in function `crypto_aead_morus1280256v1_ref_timingleaks_decrypt':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:261:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/ref/work/encrypt.c:273:(.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:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Compiler output
morus1280256v1opt64.c: morus1280256v1opt64.c:269:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280256v1opt64.c: 269 | uint8_t plaintextblock[32], ciphertextblock[32];
morus1280256v1opt64.c: | ^~~~~~~~~~~~~~
morus1280256v1opt64.c: morus1280256v1opt64.c:314:25: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1opt64.c: 314 | unsigned long i,j;
morus1280256v1opt64.c: | ^
morus1280256v1opt64.c: morus1280256v1opt64.c:315:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280256v1opt64.c: 315 | uint8_t plaintextblock[32], ciphertextblock[32];
morus1280256v1opt64.c: | ^~~~~~~~~~~~~~
morus1280256v1opt64.c: morus1280256v1opt64.c:316:17: warning: unused variable 'tag' [-Wunused-variable]
morus1280256v1opt64.c: 316 | uint8_t tag[16];
morus1280256v1opt64.c: | ^~~
morus1280256v1opt64.c: morus1280256v1opt64.c:317:17: warning: unused variable 'check' [-Wunused-variable]
morus1280256v1opt64.c: 317 | uint8_t check = 0;
morus1280256v1opt64.c: | ^~~~~
morus1280256v1opt64.c: 5 warnings generated.
Number of similar (implementation,compiler) pairs: 3, namely:
Implementation | Compiler |
T:ref64 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:ref64 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:ref64 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
morus1280256v1opt64.c: morus1280256v1opt64.c: In function 'crypto_aead_morus1280256v1_ref64_timingleaks_encrypt':
morus1280256v1opt64.c: morus1280256v1opt64.c:269:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280256v1opt64.c: 269 | uint8_t plaintextblock[32], ciphertextblock[32];
morus1280256v1opt64.c: | ^~~~~~~~~~~~~~
morus1280256v1opt64.c: morus1280256v1opt64.c: In function 'crypto_aead_morus1280256v1_ref64_timingleaks_decrypt':
morus1280256v1opt64.c: morus1280256v1opt64.c:317:17: warning: unused variable 'check' [-Wunused-variable]
morus1280256v1opt64.c: 317 | uint8_t check = 0;
morus1280256v1opt64.c: | ^~~~~
morus1280256v1opt64.c: morus1280256v1opt64.c:316:17: warning: unused variable 'tag' [-Wunused-variable]
morus1280256v1opt64.c: 316 | uint8_t tag[16];
morus1280256v1opt64.c: | ^~~
morus1280256v1opt64.c: morus1280256v1opt64.c:315:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280256v1opt64.c: 315 | uint8_t plaintextblock[32], ciphertextblock[32];
morus1280256v1opt64.c: | ^~~~~~~~~~~~~~
morus1280256v1opt64.c: morus1280256v1opt64.c:314:25: warning: unused variable 'j' [-Wunused-variable]
morus1280256v1opt64.c: 314 | unsigned long i,j;
morus1280256v1opt64.c: | ^
Number of similar (implementation,compiler) pairs: 3, namely:
Implementation | Compiler |
T:ref64 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:ref64 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:ref64 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Compiler output
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(morus1280256v1sse2.o): in function `crypto_aead_morus1280256v1_sse2_timingleaks_encrypt':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/sse2/work/morus1280256v1sse2.c:299:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/sse2/work/morus1280256v1sse2.c:310:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: libcrypto_aead_morus1280256v1.a(morus1280256v1sse2.o): in function `crypto_aead_morus1280256v1_sse2_timingleaks_decrypt':
try.c: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/sse2/work/morus1280256v1sse2.c:343:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/hertz/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280256v1/sse2/work/morus1280256v1sse2.c:355:(.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:
Implementation | Compiler |
T:sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Namespace violations
morus1280256v1avx2.o morus_dec_aut_partialblock T
morus1280256v1avx2.o morus_enc_aut_partialblock T
morus1280256v1avx2.o morus_initialization T
morus1280256v1avx2.o morus_stateupdate T
morus1280256v1avx2.o morus_tag_generation T
morus1280256v1avx2.o morus_tag_verification T
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Namespace violations
encrypt.o morus_dec_aut_partialblock T
encrypt.o morus_enc_aut_partialblock T
encrypt.o morus_initialization T
encrypt.o morus_tag_generation T
encrypt.o morus_tag_verification T
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Namespace violations
morus1280256v1opt64.o morus_dec_aut_partialblock T
morus1280256v1opt64.o morus_dec_aut_step T
morus1280256v1opt64.o morus_enc_aut_partialblock T
morus1280256v1opt64.o morus_enc_aut_step T
morus1280256v1opt64.o morus_initialization T
morus1280256v1opt64.o morus_stateupdate T
morus1280256v1opt64.o morus_tag_generation T
morus1280256v1opt64.o morus_tag_verification T
Number of similar (implementation,compiler) pairs: 6, namely:
Implementation | Compiler |
T:ref64 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:ref64 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:ref64 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:ref64 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:ref64 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:ref64 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
Namespace violations
morus1280256v1sse2.o morus_dec_aut_partialblock T
morus1280256v1sse2.o morus_enc_aut_partialblock T
morus1280256v1sse2.o morus_initialization T
morus1280256v1sse2.o morus_stateupdate T
morus1280256v1sse2.o morus_tag_generation T
morus1280256v1sse2.o morus_tag_verification T
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
T:sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |
T:sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0) |