Implementation notes: amd64, h4e350, crypto_aead/morus640128v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus640128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
28935sse2clang -O3 -fomit-frame-pointer2014080420140622
28935sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
28935sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
35889sse2gcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
35895sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
35931sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
35943sse2gcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
35949sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
35961sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
35967sse2gcc -O3 -fomit-frame-pointer2014062420140525
35997sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
36003sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
36009sse2gcc -m64 -O3 -fomit-frame-pointer2014062420140525
36021sse2gcc -m64 -O2 -fomit-frame-pointer2014062420140525
36057sse2gcc -O2 -fomit-frame-pointer2014062420140525
36114sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
36219sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
36318sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
36408sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
36831sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
36831sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
36891sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
36918sse2gcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
36939sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
36966sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
37053sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
37110sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
37392sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
37434sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
37440sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
37473sse2gcc -march=nocona -O -fomit-frame-pointer2014062420140525
37500sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
37536sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
37581sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
37599sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
37599sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
37620sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
37632sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
37641sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
37644sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
37644sse2gcc -march=barcelona -O -fomit-frame-pointer2014062420140525
37683sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
37686sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
37689sse2gcc -funroll-loops -O -fomit-frame-pointer2014062420140525
37689sse2gcc -m64 -O -fomit-frame-pointer2014062420140525
37689sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
37695sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
37695sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
37734sse2gcc -O -fomit-frame-pointer2014062420140525
37746sse2gcc -march=k8 -O -fomit-frame-pointer2014062420140525
37749sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
37752sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
37764sse2gcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
37785sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
37818sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
38373sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
38469sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
38517sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
38559sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
38874sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
38895sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
38913sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
38952sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
38973sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
39009sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
39045sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
39066sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
39084sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
39087sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
43515refgcc -m64 -O2 -fomit-frame-pointer2014062420140525
43545refgcc -O2 -fomit-frame-pointer2014062420140525
43554refgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
43581refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
43593refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
43602refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
43605refgcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
43629refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
44349refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
44379refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
44397refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
44418refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
44742refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
45093refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
45096refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
45096refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
45123refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
45693refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
45705refgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
45711refgcc -m64 -O3 -fomit-frame-pointer2014062420140525
45723refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
45747refgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
45747refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
45774refgcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
45780refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
45780refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
45783refgcc -O3 -fomit-frame-pointer2014062420140525
45798refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
45831refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
45843refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
45864refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
45882refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
45891refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
45915refgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
45918refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
45927refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
45963refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
45969refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
45984refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
46002refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
46002refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
46026refgcc -march=k8 -O -fomit-frame-pointer2014062420140525
46068refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
46083refgcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
46086refgcc -m64 -O -fomit-frame-pointer2014062420140525
46119refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
46125refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
46128refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
46131refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
46131refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
46134refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
46164refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
46173refgcc -O -fomit-frame-pointer2014062420140525
46173refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
46188refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
46194refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
46269refgcc -march=nocona -O -fomit-frame-pointer2014062420140525
46281refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
46299refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
46299refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
46401refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
46434refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
46479refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
46605refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
46653refgcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
46662refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
77079refgcc -march=nocona -Os -fomit-frame-pointer2014062420140525
77094refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
77211refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
77214refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
77550refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
77658refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
77847refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
77856refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
77988refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
78105refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
78255refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
79131refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
79194refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
79272refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
79416refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
80613refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
80625refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
80628refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
80631refgcc -Os -fomit-frame-pointer2014062420140525
80631refgcc -march=k8 -Os -fomit-frame-pointer2014062420140525
80775refgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
80910refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
80982refgcc -m64 -Os -fomit-frame-pointer2014062420140525
271242refgcc -funroll-loops2014062420140525
272766refgcc2014062420140525
273669refcc2014062420140525
368781sse2gcc -funroll-loops2014062420140525
369657sse2gcc2014062420140525
369858sse2cc2014062420140525

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