Implementation notes: amd64, h3neo, crypto_aead/morus640128v1

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: morus640128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19310? ? ?? ? ?sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110420161009
19310? ? ?? ? ?sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110420161009
19326? ? ?? ? ?sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016110420161009
19329? ? ?? ? ?sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110420161009
19941? ? ?? ? ?sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016110420161009
19944? ? ?? ? ?sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016110420161009
21946? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110420161009
21975? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016110420161009
21998? ? ?? ? ?sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2016110420161009
21998? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016110420161009
22023? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016110420161009
22082? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
22180? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110420161009
22180? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016110420161009
22183? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
22198? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
22200? ? ?? ? ?sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
22209? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
22215? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
22326? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110420161009
22331? ? ?? ? ?sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016110420161009
22331? ? ?? ? ?sse2gcc_-march=k8_-O3_-fomit-frame-pointer2016110420161009
22338? ? ?? ? ?sse2gcc_-O3_-fomit-frame-pointer2016110420161009
22352? ? ?? ? ?sse2gcc_-m64_-O3_-fomit-frame-pointer2016110420161009
22668? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
22736? ? ?? ? ?sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
23225? ? ?? ? ?sse2gcc_-m64_-O2_-fomit-frame-pointer2016110420161009
23248? ? ?? ? ?sse2gcc_-O2_-fomit-frame-pointer2016110420161009
23265? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110420161009
23280? ? ?? ? ?sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016110420161009
23290? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016110420161009
23293? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016110420161009
23300? ? ?? ? ?sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2016110420161009
23321? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110420161009
23324? ? ?? ? ?sse2gcc_-march=k8_-O2_-fomit-frame-pointer2016110420161009
23336? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016110420161009
23919? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016110420161009
24026? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016110420161009
24029? ? ?? ? ?sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016110420161009
24035? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016110420161009
24067? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016110420161009
24658? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
24665? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
24861? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016110420161009
24864? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
24988? ? ?? ? ?sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
24997? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110420161009
25066? ? ?? ? ?sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
25155? ? ?? ? ?sse2gcc_-m64_-O_-fomit-frame-pointer2016110420161009
25237? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016110420161009
25253? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016110420161009
25284? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
25291? ? ?? ? ?sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016110420161009
25410? ? ?? ? ?sse2gcc_-O_-fomit-frame-pointer2016110420161009
25413? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016110420161009
25416? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
25456? ? ?? ? ?sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
25468? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016110420161009
25483? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110420161009
25486? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
25488? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
25677? ? ?? ? ?sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016110420161009
25684? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016110420161009
25687? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
25703? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
25716? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016110420161009
25724? ? ?? ? ?sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2016110420161009
25794? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016110420161009
25872? ? ?? ? ?sse2gcc_-march=k8_-O_-fomit-frame-pointer2016110420161009
25876? ? ?? ? ?sse2gcc_-march=nocona_-O_-fomit-frame-pointer2016110420161009
25877? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016110420161009
25891? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016110420161009
25933? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016110420161009
26019? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016110420161009
26811? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110420161009
26816? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016110420161009
26821? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016110420161009
26826? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016110420161009
26831? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
26843? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
26843? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016110420161009
26843? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016110420161009
26872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016110420161009
26875? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016110420161009
26879? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110420161009
26906? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016110420161009
26923? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016110420161009
26928? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016110420161009
26942? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016110420161009
26942? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016110420161009
26943? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016110420161009
26960? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016110420161009
26964? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016110420161009
26974? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016110420161009
27018? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016110420161009
27052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110420161009
27074? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016110420161009
27079? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016110420161009
27084? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016110420161009
27104? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016110420161009
27212? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016110420161009
27215? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016110420161009
27219? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016110420161009
27229? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016110420161009
27244? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016110420161009
27246? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110420161009
27268? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
27270? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016110420161009
27991? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110420161009
27999? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016110420161009
28016? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016110420161009
28363? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016110420161009
28378? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016110420161009
28388? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016110420161009
28492? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016110420161009
28499? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016110420161009
28521? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016110420161009
28638? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016110420161009
28859? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
28860? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
28895? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016110420161009
28905? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016110420161009
28975? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016110420161009
28980? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016110420161009
28983? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016110420161009
28985? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016110420161009
29025? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016110420161009
29194? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
29212? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016110420161009
29215? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
29223? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016110420161009
29274? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016110420161009
29293? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110420161009
29328? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016110420161009
29330? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
29332? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016110420161009
29357? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016110420161009
29437? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
29439? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016110420161009
29532? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016110420161009
29543? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016110420161009
29546? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016110420161009
29568? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016110420161009
29575? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016110420161009
29578? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016110420161009
29600? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016110420161009
31966? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016110420161009
31982? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016110420161009
32040? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110420161009
32514? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016110420161009
32555? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016110420161009
32555? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016110420161009
32579? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016110420161009
32605? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016110420161009
32691? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
32696? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
32742? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
32754? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
33254? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016110420161009
33276? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
33279? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016110420161009
33291? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016110420161009
33303? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016110420161009
33342? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110420161009
33641? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
33643? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016110420161009
238000? ? ?? ? ?sse2gcc2016110420161009
238044? ? ?? ? ?sse2gcc_-funroll-loops2016110420161009
238762? ? ?? ? ?sse2cc2016110420161009

Test failure

Implementation: crypto_aead/morus640128v1/sse2
Compiler: gcc -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 25, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Test failure

Implementation: crypto_aead/morus640128v1/sse2
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer 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: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops 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