Test results for amd64, r24000, crypto_aead/morus1280128v1

[Page version: 20250111 17:50:56]

Measurements for amd64, r24000, crypto_aead Test results for amd64, r24000, crypto_aead Test results for crypto_aead/morus1280128v1
Computer: r24000
Microarchitecture: amd64; Coffee Lake (906ea)
Architecture: amd64
CPU ID: GenuineIntel-000906ea-bfebfbff
SUPERCOP version: 20241022
Operation: crypto_aead
Primitive: morus1280128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47425695 0 023471 828 1096T:avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
47645695 0 023583 828 1096T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
48506541 0 020367 828 1032T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
49594465 0 019248 820 1096T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
50135820 0 023235 820 1096T:avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
53043828 0 019147 820 1096T:avx2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
53373796 0 018778 812 1096T:avx2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
1250815142 0 032484 812 1096T:ref64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
1262911782 0 029100 812 1096T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
1312018554 0 032455 828 1032T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
1396911352 0 029207 828 1096T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
1399811400 0 029367 828 1096T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
1414513590 0 030367 828 1032T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
142798417 0 023216 820 1096T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
179015974 0 021220 812 1096T:ref64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
185585501 0 019151 788 1064T:ref64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
185983595 0 017231 788 1064T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
187145854 0 020723 804 1096T:ref64gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
187864188 0 019051 804 1096T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
198933846 0 019076 812 1096T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
200026687 0 023487 828 1032T:ref64clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
206456063 0 024047 828 1096T:ref64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
206676063 0 023935 828 1096T:ref64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
206775319 0 020120 820 1096T:ref64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022
235097534 0 021447 828 1032T:ref64clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024102920241022

Compiler output


morus1280128v1avx2.c: morus1280128v1avx2.c:306:23: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1avx2.c:   306 |         unsigned long long i,j;
morus1280128v1avx2.c:       |                              ^
morus1280128v1avx2.c: morus1280128v1avx2.c:354:23: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1avx2.c:   354 |         unsigned long long i,j;
morus1280128v1avx2.c:       |                              ^
morus1280128v1avx2.c: morus1280128v1avx2.c:356:16: warning: unused variable 'tag' [-Wunused-variable]
morus1280128v1avx2.c:   356 |         unsigned char tag[16];
morus1280128v1avx2.c:       |                       ^~~
morus1280128v1avx2.c: morus1280128v1avx2.c:357:16: warning: unused variable 'check' [-Wunused-variable]
morus1280128v1avx2.c:   357 |         unsigned char check = 0;
morus1280128v1avx2.c:       |                       ^~~~~
morus1280128v1avx2.c: 4 warnings generated.

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


morus1280128v1avx2.c: morus1280128v1avx2.c:55:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c:    55 |         state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c:       |                    ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c:    25 | #define XOR256(x,y)       _mm256_xor_si256((x),(y))        /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c:       |                           ^
morus1280128v1avx2.c: morus1280128v1avx2.c:55:13: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c:    25 | #define XOR256(x,y)       _mm256_xor_si256((x),(y))        /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c:       |                           ^
morus1280128v1avx2.c: morus1280128v1avx2.c:56:30: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c:    56 |         state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c:       |                                     ^
morus1280128v1avx2.c: morus1280128v1avx2.c:26:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c:    26 | #define AND256(x,y)       _mm256_and_si256((x),(y))        /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c:       |                           ^
morus1280128v1avx2.c: morus1280128v1avx2.c:56:30: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
morus1280128v1avx2.c: morus1280128v1avx2.c:26:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c:    26 | #define AND256(x,y)       _mm256_and_si256((x),(y))        /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c:       |                           ^
morus1280128v1avx2.c: morus1280128v1avx2.c:56:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c:    56 |         state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c:       |                    ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c:    25 | #define XOR256(x,y)       _mm256_xor_si256((x),(y))        /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_timingleaks_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:30: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1avx2.c:   306 |         unsigned long long i,j;
morus1280128v1avx2.c:       |                              ^
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_timingleaks_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:357:23: warning: unused variable 'check' [-Wunused-variable]
morus1280128v1avx2.c:   357 |         unsigned char check = 0;
morus1280128v1avx2.c:       |                       ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:356:23: warning: unused variable 'tag' [-Wunused-variable]
morus1280128v1avx2.c:   356 |         unsigned char tag[16];
morus1280128v1avx2.c:       |                       ^~~
morus1280128v1avx2.c: morus1280128v1avx2.c:354:30: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1avx2.c:   354 |         unsigned long long i,j;
morus1280128v1avx2.c:       |                              ^

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

Compiler output


morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_timingleaks_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:30: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1avx2.c:   306 |         unsigned long long i,j;
morus1280128v1avx2.c:       |                              ^
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_timingleaks_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:357:23: warning: unused variable 'check' [-Wunused-variable]
morus1280128v1avx2.c:   357 |         unsigned char check = 0;
morus1280128v1avx2.c:       |                       ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:356:23: warning: unused variable 'tag' [-Wunused-variable]
morus1280128v1avx2.c:   356 |         unsigned char tag[16];
morus1280128v1avx2.c:       |                       ^~~
morus1280128v1avx2.c: morus1280128v1avx2.c:354:30: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1avx2.c:   354 |         unsigned long long i,j;
morus1280128v1avx2.c:       |                              ^
try.c: /usr/bin/ld: libcrypto_aead_morus1280128v1.a(morus1280128v1avx2.o): in function `crypto_aead_morus1280128v1_avx2_timingleaks_encrypt':
try.c: .../supercop-data/r24000/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280128v1/avx2/work/morus1280128v1avx2.c:317:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/r24000/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280128v1/avx2/work/morus1280128v1avx2.c:329:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: libcrypto_aead_morus1280128v1.a(morus1280128v1avx2.o): in function `crypto_aead_morus1280128v1_avx2_timingleaks_decrypt':
try.c: .../supercop-data/r24000/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280128v1/avx2/work/morus1280128v1avx2.c:364:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/bin/ld: .../supercop-data/r24000/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_aead/morus1280128v1/avx2/work/morus1280128v1avx2.c:376:(.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:avx2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)

Compiler output


encrypt.c: encrypt.c:224:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   224 |         uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c:       |                 ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:268:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:   268 |         unsigned long i,j;
encrypt.c:       |                         ^
encrypt.c: encrypt.c:269:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   269 |         uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c:       |                 ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:270:17: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:   270 |         uint8_t tag[16];
encrypt.c:       |                 ^~~
encrypt.c: encrypt.c:271:17: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:   271 |         uint8_t check = 0;
encrypt.c:       |                 ^~~~~
encrypt.c: 5 warnings generated.

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


encrypt.c: encrypt.c: In function 'crypto_aead_morus1280128v1_ref_timingleaks_encrypt':
encrypt.c: encrypt.c:224:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   224 |         uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c:       |                 ^~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_morus1280128v1_ref_timingleaks_decrypt':
encrypt.c: encrypt.c:271:17: warning: unused variable 'check' [-Wunused-variable]
encrypt.c:   271 |         uint8_t check = 0;
encrypt.c:       |                 ^~~~~
encrypt.c: encrypt.c:270:17: warning: unused variable 'tag' [-Wunused-variable]
encrypt.c:   270 |         uint8_t tag[16];
encrypt.c:       |                 ^~~
encrypt.c: encrypt.c:269:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
encrypt.c:   269 |         uint8_t plaintextblock[32], ciphertextblock[32];
encrypt.c:       |                 ^~~~~~~~~~~~~~
encrypt.c: encrypt.c:268:25: warning: unused variable 'j' [-Wunused-variable]
encrypt.c:   268 |         unsigned long i,j;
encrypt.c:       |                         ^

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

Compiler output


morus1280128v1opt64.c: morus1280128v1opt64.c:286:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1opt64.c:   286 |         uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1opt64.c:       |                 ^~~~~~~~~~~~~~
morus1280128v1opt64.c: morus1280128v1opt64.c:331:25: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1opt64.c:   331 |         unsigned long i,j;
morus1280128v1opt64.c:       |                         ^
morus1280128v1opt64.c: morus1280128v1opt64.c:332:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1opt64.c:   332 |         uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1opt64.c:       |                 ^~~~~~~~~~~~~~
morus1280128v1opt64.c: morus1280128v1opt64.c:333:17: warning: unused variable 'tag' [-Wunused-variable]
morus1280128v1opt64.c:   333 |         uint8_t tag[16];
morus1280128v1opt64.c:       |                 ^~~
morus1280128v1opt64.c: morus1280128v1opt64.c:334:17: warning: unused variable 'check' [-Wunused-variable]
morus1280128v1opt64.c:   334 |         uint8_t check = 0;
morus1280128v1opt64.c:       |                 ^~~~~
morus1280128v1opt64.c: 5 warnings generated.

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:ref64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


morus1280128v1opt64.c: morus1280128v1opt64.c: In function 'crypto_aead_morus1280128v1_ref64_timingleaks_encrypt':
morus1280128v1opt64.c: morus1280128v1opt64.c:286:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1opt64.c:   286 |         uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1opt64.c:       |                 ^~~~~~~~~~~~~~
morus1280128v1opt64.c: morus1280128v1opt64.c: In function 'crypto_aead_morus1280128v1_ref64_timingleaks_decrypt':
morus1280128v1opt64.c: morus1280128v1opt64.c:334:17: warning: unused variable 'check' [-Wunused-variable]
morus1280128v1opt64.c:   334 |         uint8_t check = 0;
morus1280128v1opt64.c:       |                 ^~~~~
morus1280128v1opt64.c: morus1280128v1opt64.c:333:17: warning: unused variable 'tag' [-Wunused-variable]
morus1280128v1opt64.c:   333 |         uint8_t tag[16];
morus1280128v1opt64.c:       |                 ^~~
morus1280128v1opt64.c: morus1280128v1opt64.c:332:17: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1opt64.c:   332 |         uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1opt64.c:       |                 ^~~~~~~~~~~~~~
morus1280128v1opt64.c: morus1280128v1opt64.c:331:25: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1opt64.c:   331 |         unsigned long i,j;
morus1280128v1opt64.c:       |                         ^

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

Compiler output


morus1280128v1sse2.c: morus1280128v1sse2.c:196:13: warning: unused variable 't' [-Wunused-variable]
morus1280128v1sse2.c:   196 |     __m128i t;
morus1280128v1sse2.c:       |             ^
morus1280128v1sse2.c: morus1280128v1sse2.c:197:13: warning: unused variable 'tt' [-Wunused-variable]
morus1280128v1sse2.c:   197 |     __m128i tt, t1, t2;
morus1280128v1sse2.c:       |             ^~
morus1280128v1sse2.c: morus1280128v1sse2.c:197:17: warning: unused variable 't1' [-Wunused-variable]
morus1280128v1sse2.c:   197 |     __m128i tt, t1, t2;
morus1280128v1sse2.c:       |                 ^~
morus1280128v1sse2.c: morus1280128v1sse2.c:197:21: warning: unused variable 't2' [-Wunused-variable]
morus1280128v1sse2.c:   197 |     __m128i tt, t1, t2;
morus1280128v1sse2.c:       |                     ^~
morus1280128v1sse2.c: morus1280128v1sse2.c:222:13: warning: unused variable 't' [-Wunused-variable]
morus1280128v1sse2.c:   222 |     __m128i t;
morus1280128v1sse2.c:       |             ^
morus1280128v1sse2.c: morus1280128v1sse2.c:314:13: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1sse2.c:   314 |     uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1sse2.c:       |             ^~~~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:359:16: warning: unused variable 'j' [-Wunused-variable]
morus1280128v1sse2.c:   359 |     uint64_t i,j;
morus1280128v1sse2.c:       |                ^
morus1280128v1sse2.c: morus1280128v1sse2.c:360:13: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1sse2.c:   360 |     uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1sse2.c:       |             ^~~~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:361:13: warning: unused variable 'tag' [-Wunused-variable]
morus1280128v1sse2.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:sse2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:sse2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:sse2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:sse2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:sse2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'morus_enc_aut_step':
morus1280128v1sse2.c: morus1280128v1sse2.c:197:21: warning: unused variable 't2' [-Wunused-variable]
morus1280128v1sse2.c:   197 |     __m128i tt, t1, t2;
morus1280128v1sse2.c:       |                     ^~
morus1280128v1sse2.c: morus1280128v1sse2.c:197:17: warning: unused variable 't1' [-Wunused-variable]
morus1280128v1sse2.c:   197 |     __m128i tt, t1, t2;
morus1280128v1sse2.c:       |                 ^~
morus1280128v1sse2.c: morus1280128v1sse2.c:197:13: warning: unused variable 'tt' [-Wunused-variable]
morus1280128v1sse2.c:   197 |     __m128i tt, t1, t2;
morus1280128v1sse2.c:       |             ^~
morus1280128v1sse2.c: morus1280128v1sse2.c:196:13: warning: unused variable 't' [-Wunused-variable]
morus1280128v1sse2.c:   196 |     __m128i t;
morus1280128v1sse2.c:       |             ^
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'morus_dec_aut_step':
morus1280128v1sse2.c: morus1280128v1sse2.c:222:13: warning: unused variable 't' [-Wunused-variable]
morus1280128v1sse2.c:   222 |     __m128i t;
morus1280128v1sse2.c:       |             ^
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'crypto_aead_morus1280128v1_sse2_timingleaks_encrypt':
morus1280128v1sse2.c: morus1280128v1sse2.c:314:13: warning: unused variable 'plaintextblock' [-Wunused-variable]
morus1280128v1sse2.c:   314 |     uint8_t plaintextblock[32], ciphertextblock[32];
morus1280128v1sse2.c:       |             ^~~~~~~~~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c: In function 'crypto_aead_morus1280128v1_sse2_timingleaks_decrypt':
morus1280128v1sse2.c: morus1280128v1sse2.c:362:13: warning: unused variable 'check' [-Wunused-variable]
morus1280128v1sse2.c:   362 |     uint8_t check = 0;
morus1280128v1sse2.c:       |             ^~~~~
morus1280128v1sse2.c: ...

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

Namespace violations


morus1280128v1avx2.o morus_dec_aut_partialblock T
morus1280128v1avx2.o morus_enc_aut_partialblock T
morus1280128v1avx2.o morus_initialization T
morus1280128v1avx2.o morus_stateupdate T
morus1280128v1avx2.o morus_tag_generation T
morus1280128v1avx2.o morus_tag_verification T

Number of similar (implementation,compiler) pairs: 7, namely:
ImplementationCompiler
T:avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:avx2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:avx2gcc -march=native -mtune=native -O -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: 9, namely:
ImplementationCompiler
T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)

Namespace violations


morus1280128v1opt64.o morus_dec_aut_partialblock T
morus1280128v1opt64.o morus_dec_aut_step T
morus1280128v1opt64.o morus_enc_aut_partialblock T
morus1280128v1opt64.o morus_enc_aut_step T
morus1280128v1opt64.o morus_initialization T
morus1280128v1opt64.o morus_stateupdate T
morus1280128v1opt64.o morus_tag_generation T
morus1280128v1opt64.o morus_tag_verification T

Number of similar (implementation,compiler) pairs: 9, namely:
ImplementationCompiler
T:ref64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:ref64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:ref64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:ref64gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:ref64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)