Implementation notes: amd64, h5nano, crypto_aead/morus640128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
24250sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
24250sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
24525sse2clang -O3 -fomit-frame-pointer2014081320140622
24525sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
24545sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
24770sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
24770sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
24790sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
24810sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
24810sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
25140sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
25165sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
25165sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
25170sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
25385sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
25695sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
25695sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
25695sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
25695sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
25815sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
25885sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
26245sse2gcc -O2 -fomit-frame-pointer2014081320140622
26260sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
26260sse2gcc -m64 -O2 -fomit-frame-pointer2014081320140622
26270sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
26325sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
26325sse2gcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
26635sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
26655sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
26655sse2gcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
26850sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
26850sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
26920sse2gcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
26955sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
26955sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
26955sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
26955sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
26955sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
26975sse2gcc -O3 -fomit-frame-pointer2014081320140622
26975sse2gcc -m64 -O3 -fomit-frame-pointer2014081320140622
27140sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
27140sse2gcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
27210sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
27360sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
27360sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
27415sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
27540sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
28310sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
28320sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
28325sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
28335sse2gcc -march=k8 -O -fomit-frame-pointer2014081320140622
28360sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
28360sse2gcc -march=nocona -O -fomit-frame-pointer2014081320140622
28475sse2gcc -O -fomit-frame-pointer2014081320140622
28475sse2gcc -m64 -O -fomit-frame-pointer2014081320140622
28475sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
28475sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
28485sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
28485sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
28485sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
28670sse2gcc -march=barcelona -O -fomit-frame-pointer2014081320140622
28685sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
28685sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
31000sse2gcc -funroll-loops -O -fomit-frame-pointer2014081320140622
31015sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
31015sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
31025sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
31025sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
31205sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
31205sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
31275sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
31360sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
41430refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
41450refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
41455refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
41455refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
41460refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
41460refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
41545refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
41685refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
41710refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
41775refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
41815refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
41900refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
42060refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
42070refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
42070refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
42070refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
42070refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
42080refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
42090refgcc -O2 -fomit-frame-pointer2014081320140622
42105refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
42155refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
42155refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
42190refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
42195refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
42205refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
42205refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
42210refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
42215refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
42230refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
42255refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
42255refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
42300refgcc -O -fomit-frame-pointer2014081320140622
42305refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
42305refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
42310refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
42315refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
42325refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
42325refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
42335refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
42335refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
42350refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
42355refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
42360refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
42420refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
42445refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
42445refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
42445refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
42480refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
42490refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
42530refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
42565refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
42565refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
42680refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
42705refgcc -m64 -O -fomit-frame-pointer2014081320140622
42725refgcc -O3 -fomit-frame-pointer2014081320140622
42725refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
42770refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
42785refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
42865refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
42955refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
42955refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
43440refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
43440refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
44050refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
44070refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
44175refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
44180refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
44550refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
44610refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
76510refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
76570refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
77410refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
77445refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
77565refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
77585refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
77600refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
77625refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
77625refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
77970refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
77970refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
77970refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
77980refgcc -m64 -Os -fomit-frame-pointer2014081320140622
77990refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
78025refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
78065refgcc -Os -fomit-frame-pointer2014081320140622
78085refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
78090refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
78595refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
78655refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
78670refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
78730refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
82910refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
206900sse2cc2014081320140622
206900sse2gcc -funroll-loops2014081320140622
206935sse2gcc2014081320140622
312750refgcc2014081320140622
315115refgcc -funroll-loops2014081320140622
315405refcc2014081320140622

Test failure

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

Number of similar (compiler,implementation) pairs: 22, 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=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: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus640128v1sse2.c: In file included from morus640128v1sse2.c:2:
morus640128v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus640128v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus640128v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus640128v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus640128v1sse2.c: ^
morus640128v1sse2.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus640128v1sse2.c: In file included from morus640128v1sse2.c:2:
morus640128v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus640128v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus640128v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus640128v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus640128v1sse2.c: ^
morus640128v1sse2.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus640128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus640128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus640128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2