Implementation notes: amd64, katana, crypto_aead/morus640128v2

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: morus640128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11952? ? ?? ? ?sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2016122320161220
11952? ? ?? ? ?sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016122320161220
11952? ? ?? ? ?sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016122320161220
11952? ? ?? ? ?sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016122320161220
11960? ? ?? ? ?sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016122320161220
11960? ? ?? ? ?sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016122320161220
12880? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016122320161220
12888? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016122320161220
12904? ? ?? ? ?sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016122320161220
12952? ? ?? ? ?sse2gcc_-O3_-fomit-frame-pointer2016122320161220
12952? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016122320161220
12952? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016122320161220
12952? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016122320161220
12952? ? ?? ? ?sse2gcc_-m64_-O3_-fomit-frame-pointer2016122320161220
12968? ? ?? ? ?sse2gcc_-march=k8_-O3_-fomit-frame-pointer2016122320161220
12992? ? ?? ? ?sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2016122320161220
13192? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016122320161220
13200? ? ?? ? ?sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016122320161220
13208? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016122320161220
13240? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
13256? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
13256? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
13280? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
13312? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
13312? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
13312? ? ?? ? ?sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
13312? ? ?? ? ?sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
13960? ? ?? ? ?sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016122320161220
13960? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016122320161220
13960? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016122320161220
13984? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
13992? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016122320161220
14048? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016122320161220
14072? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016122320161220
14080? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
14136? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016122320161220
14144? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016122320161220
14144? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016122320161220
14144? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016122320161220
14168? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016122320161220
14184? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016122320161220
14224? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016122320161220
14224? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016122320161220
14240? ? ?? ? ?sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2016122320161220
14288? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016122320161220
14304? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
14312? ? ?? ? ?sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016122320161220
14312? ? ?? ? ?sse2gcc_-march=k8_-O2_-fomit-frame-pointer2016122320161220
14360? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016122320161220
14392? ? ?? ? ?sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2016122320161220
14432? ? ?? ? ?sse2gcc_-O2_-fomit-frame-pointer2016122320161220
14432? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016122320161220
14432? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016122320161220
14448? ? ?? ? ?sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
14480? ? ?? ? ?sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2016122320161220
14496? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016122320161220
14544? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016122320161220
14544? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016122320161220
14576? ? ?? ? ?sse2gcc_-m64_-O2_-fomit-frame-pointer2016122320161220
14584? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016122320161220
14592? ? ?? ? ?sse2gcc_-O_-fomit-frame-pointer2016122320161220
14592? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016122320161220
14600? ? ?? ? ?sse2gcc_-m64_-O_-fomit-frame-pointer2016122320161220
14600? ? ?? ? ?sse2gcc_-march=nocona_-O_-fomit-frame-pointer2016122320161220
14616? ? ?? ? ?sse2gcc_-march=k8_-O_-fomit-frame-pointer2016122320161220
14632? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016122320161220
14784? ? ?? ? ?sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2016122320161220
14856? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
14864? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
14888? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
14896? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
15312? ? ?? ? ?sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
15352? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
15496? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
15552? ? ?? ? ?sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
29776? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016122320161220
29856? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016122320161220
29880? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016122320161220
29992? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
30024? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016122320161220
30040? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016122320161220
30096? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016122320161220
30096? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016122320161220
30104? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016122320161220
30136? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
30168? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016122320161220
30176? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016122320161220
30176? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016122320161220
30192? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016122320161220
30200? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016122320161220
30320? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
30360? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016122320161220
30408? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016122320161220
30432? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016122320161220
30440? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016122320161220
30752? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
30840? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
31112? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
31136? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016122320161220
31200? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016122320161220
31208? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016122320161220
31216? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016122320161220
31224? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016122320161220
31224? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016122320161220
31232? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016122320161220
31256? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016122320161220
31328? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016122320161220
31344? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016122320161220
31352? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016122320161220
31360? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016122320161220
31368? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016122320161220
31400? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016122320161220
31400? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016122320161220
31400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016122320161220
31400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016122320161220
31400? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016122320161220
31408? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016122320161220
31416? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016122320161220
31416? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016122320161220
31416? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016122320161220
31480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016122320161220
31480? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016122320161220
31488? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016122320161220
31504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
31552? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016122320161220
31584? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016122320161220
31632? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016122320161220
31648? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
31672? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016122320161220
31704? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016122320161220
31760? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016122320161220
31776? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
31808? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016122320161220
31816? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016122320161220
31816? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016122320161220
31880? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016122320161220
31928? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016122320161220
31936? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016122320161220
32008? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016122320161220
32024? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016122320161220
32064? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016122320161220
32064? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016122320161220
32064? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016122320161220
32088? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016122320161220
32088? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016122320161220
32152? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016122320161220
32184? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016122320161220
33376? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016122320161220
33384? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016122320161220
33400? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2016122320161220
33400? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016122320161220
33560? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016122320161220
33648? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016122320161220
33800? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016122320161220
33856? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016122320161220
33976? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016122320161220
34144? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
34552? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
34664? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
35064? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016122320161220
36704? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
36832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
36920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016122320161220
36920? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016122320161220
36960? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016122320161220
37032? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016122320161220
37056? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
37144? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016122320161220
145352? ? ?? ? ?sse2cc2016122320161220
145832? ? ?? ? ?sse2gcc2016122320161220
146328? ? ?? ? ?sse2gcc_-funroll-loops2016122320161220

Test failure

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

Number of similar (compiler,implementation) pairs: 23, 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 -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/morus640128v2/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/morus640128v2/ref
Compiler: cc
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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/morus640128v2/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_morus640128v2.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_morus640128v2.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