Implementation notes: amd64, hydra2, crypto_aead/enchilada128v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8337000refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072220140622
8338456refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8370456refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072220140622
8373556refgcc -funroll-loops -O3 -fomit-frame-pointer2014072220140622
8373932refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072220140622
8512816refgcc -m64 -O3 -fomit-frame-pointer2014072220140622
8513156refgcc -O3 -fomit-frame-pointer2014072220140622
8513840refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072220140622
8520804refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072220140622
8520936refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
8521408refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072220140622
8521648refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072220140622
8674040refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8675616refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8675836refgcc -march=nocona -O3 -fomit-frame-pointer2014072220140622
8681556refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8816668refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072220140622
8883224refgcc -march=k8 -O3 -fomit-frame-pointer2014072220140622
8883944refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8886940refgcc -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8900188refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
9697748refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072220140622
10103796refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
16287312refgcc -funroll-loops -O2 -fomit-frame-pointer2014072220140622
16287424refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072220140622
16287976refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072220140622
16292108refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072220140622
16447408refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
17120784refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
17121916refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072220140622
17841660refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
17842416refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072220140622
18644384refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072220140622
18644700refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
18660216refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072220140622
18677036refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
18769868refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
18778876refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072220140622
19270772refgcc -funroll-loops -O -fomit-frame-pointer2014072220140622
19295380refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072220140622
19552636refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072220140622
21191804refclang -O3 -fomit-frame-pointer2014072220140622
21198156refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
21200308refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21200440refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21200652refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
21205140refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
21216044refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
27321696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
27321728refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
27323292refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072220140622
27323348refgcc -march=barcelona -Os -fomit-frame-pointer2014072220140622
27324728refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072220140622
27325600refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
27325828refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
27327468refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072220140622
27327620refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
27335672refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
27337056refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072220140622
27338220refgcc -O2 -fomit-frame-pointer2014072220140622
27338780refgcc -march=nocona -O2 -fomit-frame-pointer2014072220140622
27340612refgcc -m64 -O2 -fomit-frame-pointer2014072220140622
27370108refgcc -march=nocona -Os -fomit-frame-pointer2014072220140622
27371096refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
27372360refgcc -march=k8 -Os -fomit-frame-pointer2014072220140622
27372400refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072220140622
27372568refgcc -Os -fomit-frame-pointer2014072220140622
27372676refgcc -m64 -Os -fomit-frame-pointer2014072220140622
27373316refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
27376416refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072220140622
27376604refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
27376776refgcc -funroll-loops -Os -fomit-frame-pointer2014072220140622
27376780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072220140622
27378288refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
27378828refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072220140622
27379412refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072220140622
27389928refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072220140622
27389972refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072220140622
27390212refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
27390304refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072220140622
27394160refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072220140622
27396316refgcc -march=barcelona -O2 -fomit-frame-pointer2014072220140622
27401556refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
27486576refgcc -march=k8 -O2 -fomit-frame-pointer2014072220140622
27488664refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
27574276refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
27575584refgcc -march=nocona -O -fomit-frame-pointer2014072220140622
27662172refgcc -march=k8 -O -fomit-frame-pointer2014072220140622
27662516refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
27807792refgcc -m64 -O -fomit-frame-pointer2014072220140622
27813176refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072220140622
27813724refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072220140622
27814748refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072220140622
27816044refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
27816200refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072220140622
27816892refgcc -O -fomit-frame-pointer2014072220140622
27819436refgcc -march=barcelona -O -fomit-frame-pointer2014072220140622
27821916refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
27919604refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072220140622
89310376refgcc -funroll-loops2014072220140622
89362608refcc2014072220140622
89374616refgcc2014072220140622

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: cc
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

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

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: clang -O3 -fomit-frame-pointer
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings 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.
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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang: warning: argument unused during compilation: '-fpolly'
auth.c: clang: warning: argument unused during compilation: '-fvectorize'
auth.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
auth.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
enchilada.c: clang: warning: argument unused during compilation: '-fpolly'
enchilada.c: clang: warning: argument unused during compilation: '-fvectorize'
enchilada.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
enchilada.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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
auth.c: clang: warning: argument unused during compilation: '-mavx2'
auth.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-mpclmul'
enchilada.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
enchilada.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada.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: 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 -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/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
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
auth.c: clang: warning: argument unused during compilation: '-mavx2'
auth.c: clang: warning: argument unused during compilation: '-mpclmul'
auth.c: clang: warning: argument unused during compilation: '-fpolly'
auth.c: clang: warning: argument unused during compilation: '-fvectorize'
auth.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
auth.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-mpclmul'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
enchilada.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
enchilada.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada.c: clang: warning: argument unused during compilation: '-mpclmul'
enchilada.c: clang: warning: argument unused during compilation: '-fpolly'
enchilada.c: clang: warning: argument unused during compilation: '-fvectorize'
enchilada.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
enchilada.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 -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/enchilada128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada.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 ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes.c: aes.c:389:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: aes.c:407:7: warning: assigning to 'byte *' (aka 'unsigned char *') from 'const byte *' (aka 'const unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
aes.c: keys = rk ;
aes.c: ^ ~~
aes.c: 2 warnings generated.
auth.c: clang: warning: argument unused during compilation: '-mavx2'
auth.c: clang: warning: argument unused during compilation: '-fpolly'
auth.c: clang: warning: argument unused during compilation: '-fvectorize'
auth.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
auth.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-fpolly'
chacha.c: clang: warning: argument unused during compilation: '-fvectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
chacha.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
enchilada.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada.c: clang: warning: argument unused during compilation: '-fpolly'
enchilada.c: clang: warning: argument unused during compilation: '-fvectorize'
enchilada.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
enchilada.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 ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref