Implementation notes: amd64, glyme, crypto_aead/morus640128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
9328sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
9384sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
9384sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
9384sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
11776sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
11800sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
11960sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
11968sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
11992sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
12004sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
12012sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
12028sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
12068sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
12080sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
12104sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
12148sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
12164sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
12184sse2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
12204sse2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
12224sse2gcc -O3 -fomit-frame-pointer2017020420170105
12228sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
12248sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
12260sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
12268sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
12268sse2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
12272sse2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
12296sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
12304sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
12316sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
12320sse2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
12320sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
12320sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
12328sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
12328sse2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
12344sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
12380sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
12388sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
12392sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
12408sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
12416sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
12424sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
12472sse2gcc -O -fomit-frame-pointer2017020420170105
12480sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
12484sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
12484sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
12496sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
12500sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
12504sse2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
12516sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
12524sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
12524sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
12528sse2gcc -m64 -O -fomit-frame-pointer2017020420170105
12540sse2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
12548sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
12556sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
12560sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
12560sse2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
12564sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
12564sse2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
12576sse2gcc -O2 -fomit-frame-pointer2017020420170105
12576sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
12576sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
12580sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
12584sse2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
12584sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
12600sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
12824sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
12848sse2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
12924sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
12976sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13048sse2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13072sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13288sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
13304sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
13488sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
13524sse2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
18064sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
18068sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
18072sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
18076sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
18080sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
18084sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
18084sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
18088sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
18092sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
18096sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
18116sse2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
18120sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
18168sse2gcc -m64 -Os -fomit-frame-pointer2017020420170105
18172sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
18172sse2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
18176sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
18176sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
18176sse2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
18204sse2gcc -Os -fomit-frame-pointer2017020420170105
18604sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
18612sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
18632sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
18632sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
18636sse2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
29320refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
29448refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
29460refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
29460refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
29468refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
29468refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
29508refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
29512refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
29516refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
29520refgcc -O2 -fomit-frame-pointer2017020420170105
29592refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
29592refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
29592refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
29592refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
29596refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
29640refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
29648refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
29656refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
29772refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
29772refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
29780refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
29908refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
29932refgcc -O3 -fomit-frame-pointer2017020420170105
29984refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
30048refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30052refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30076refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
30096refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
30108refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
30124refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30124refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30136refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30164refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30180refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30208refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30376refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
30376refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
30380refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
30392refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
30416refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
30420refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
30428refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
30496refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
30500refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
30524refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
30540refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
30596refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
30596refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
30604refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
30632refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
30660refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
30672refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
30676refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
30744refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
30752refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
30776refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
30800refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
30812refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
30816refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
30816refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
30844refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
30856refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
30968refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
31024refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
31028refgcc -O -fomit-frame-pointer2017020420170105
31044refgcc -m64 -O -fomit-frame-pointer2017020420170105
31116refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
31144refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
31160refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
31192refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
31204refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
31208refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
31228refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
31248refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
31252refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
31252refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
31252refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
31260refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
31476refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
31492refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
31500refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
31516refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
31520refgcc -Os -fomit-frame-pointer2017020420170105
31520refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
31520refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
31520refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
31524refgcc -m64 -Os -fomit-frame-pointer2017020420170105
31524refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
31528refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
31528refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
31532refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
31808refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
31812refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
31856refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
31984refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
121344sse2cc2017020420170105
142644sse2gcc -funroll-loops2017020420170105
142704sse2gcc2017020420170105

Test failure

Implementation: crypto_aead/morus640128v1/ref
Compiler: gcc -march=k8 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=k8 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: cc
measure.c: /usr/bin/ld: reopening crypto_aead_morus640128v1.a(morus640128v1sse2.o): No such file or directory
measure.c:
measure.c: /usr/bin/ld: reopening crypto_aead_morus640128v1.a(morus640128v1sse2.o): No such file or directory
measure.c:
measure.c: /usr/bin/ld: can not read symbols: No such file or directory
measure.c: /usr/bin/ld: reopening measure: No such file or directory
measure.c:
measure.c: /usr/bin/ld: final link failed: No such file or directory
measure.c: cc: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc sse2

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: cc
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: cc: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o):encrypt.c:(.text+0x...): 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 (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: clang: error: no such file or directory: 'try.c'
try.c: clang: error: no such file or directory: 'try-anything.c'
try.c: clang: error: no such file or directory: 'crypto_aead_morus640128v1.a'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: gcc
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc ref
gcc -funroll-loops ref