Implementation notes: amd64, glyme, crypto_aead/morus640128v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: morus640128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
9432sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
9432sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
9432sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
9436sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
9500sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
9500sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
11768sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
11772sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
12128sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
12140sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
12148sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
12168sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
12168sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
12184sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
12200sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
12260sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
12260sse2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
12276sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
12284sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
12292sse2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
12296sse2gcc -O3 -fomit-frame-pointer2017020420170105
12300sse2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
12304sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
12320sse2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
12328sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
12376sse2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
12384sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
12384sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
12388sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
12396sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
12400sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
12408sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
12424sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
12428sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
12432sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
12436sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
12444sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
12444sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
12448sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
12452sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
12468sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
12472sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
12492sse2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
12516sse2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
12528sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
12560sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
12568sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
12568sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
12600sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
12612sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
12616sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
12624sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
12628sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
12632sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
12632sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
12632sse2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
12636sse2gcc -O -fomit-frame-pointer2017020420170105
12644sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
12644sse2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
12644sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
12652sse2gcc -m64 -O -fomit-frame-pointer2017020420170105
12656sse2gcc -O2 -fomit-frame-pointer2017020420170105
12656sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
12656sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
12664sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
12664sse2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
12668sse2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
12688sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
12944sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
12980sse2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
13032sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13036sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13104sse2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13156sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
13436sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
13464sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
13596sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
13604sse2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
18192sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
18192sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
18192sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
18196sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
18196sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
18200sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
18200sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
18200sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
18204sse2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
18212sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
18212sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
18220sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
18304sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
18304sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
18316sse2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
18324sse2gcc -Os -fomit-frame-pointer2017020420170105
18336sse2gcc -m64 -Os -fomit-frame-pointer2017020420170105
18344sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
18344sse2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
18740sse2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
18740sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
18744sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
18744sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
18744sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
29496refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
29568refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
29660refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
29676refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
29676refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
29680refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
29736refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
29736refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
29784refgcc -O2 -fomit-frame-pointer2017020420170105
29804refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
29808refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
29808refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
29808refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
29832refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
29836refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
29844refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
29852refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
29952refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
29960refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
29996refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
30028refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
30088refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
30116refgcc -O3 -fomit-frame-pointer2017020420170105
30168refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
30244refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30244refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30256refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
30284refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
30296refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
30320refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30324refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30336refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30340refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30344refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30344refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
30424refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
30496refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
30496refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
30600refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
30608refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
30620refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
30628refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
30644refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
30656refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
30692refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
30708refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
30760refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
30760refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
30772refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
30788refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
30796refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
30824refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
30864refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
30864refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
30916refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
30936refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
30972refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
30972refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
31000refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
31008refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
31012refgcc -O -fomit-frame-pointer2017020420170105
31012refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
31020refgcc -m64 -O -fomit-frame-pointer2017020420170105
31164refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
31164refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
31172refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
31296refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
31316refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
31324refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
31324refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
31356refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
31356refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
31372refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
31376refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
31376refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
31376refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
31392refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
31408refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
31416refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
31688refgcc -Os -fomit-frame-pointer2017020420170105
31692refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
31692refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
31700refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
31700refgcc -m64 -Os -fomit-frame-pointer2017020420170105
31700refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
31700refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
31732refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
31736refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
31752refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
31756refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
31760refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
31760refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
32040refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
32084refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
32084refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
32112refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
144012sse2gcc2017020420170105
144036sse2gcc -funroll-loops2017020420170105

Compiler output

Implementation: crypto_aead/morus640128v2/sse2
Compiler: cc
try.c: cc: error: no such file or directory: 'try.c'
try.c: cc: error: no such file or directory: 'try-anything.c'
try.c: cc: error: no such file or directory: 'crypto_aead_morus640128v2.a'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc 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: 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/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

Compiler output

Implementation: crypto_aead/morus640128v2/ref
Compiler: gcc
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: 2, namely:
CompilerImplementations
gcc ref
gcc -funroll-loops ref