Implementation notes: amd64, hydra2, crypto_aead/enchilada256v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8222124refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072220140622
8241504refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072220140622
8242340refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072220140622
8242992refgcc -funroll-loops -O3 -fomit-frame-pointer2014072220140622
8376956refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072220140622
8381068refgcc -O3 -fomit-frame-pointer2014072220140622
8384148refgcc -m64 -O3 -fomit-frame-pointer2014072220140622
8387896refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072220140622
8388688refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072220140622
8389160refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072220140622
8392944refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
8539308refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8540164refgcc -march=nocona -O3 -fomit-frame-pointer2014072220140622
8540480refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072220140622
8540984refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8542204refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8544412refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8682324refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072220140622
8751204refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8751604refgcc -march=k8 -O3 -fomit-frame-pointer2014072220140622
8754356refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8754544refgcc -march=barcelona -O3 -fomit-frame-pointer2014072220140622
9270804refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
16151580refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
16158400refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072220140622
16159384refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072220140622
16160288refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072220140622
16160504refgcc -funroll-loops -O2 -fomit-frame-pointer2014072220140622
16997720refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072220140622
16997740refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
17704428refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072220140622
17705164refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
18142540refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072220140622
18145928refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
18534688refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
18537312refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072220140622
18572488refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072220140622
18598916refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
18633268refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072220140622
18633588refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072220140622
18635968refgcc -funroll-loops -O -fomit-frame-pointer2014072220140622
21023028refclang -O3 -fomit-frame-pointer2014072220140622
21047704refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
21050568refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
21050832refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21052984refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
27159588refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072220140622
27163168refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
27165024refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072220140622
27173284refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
27173396refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072220140622
27173764refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
27174312refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072220140622
27176200refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
27176616refgcc -march=barcelona -Os -fomit-frame-pointer2014072220140622
27178340refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
27201216refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
27211980refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
27212072refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072220140622
27212104refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072220140622
27212340refgcc -funroll-loops -Os -fomit-frame-pointer2014072220140622
27213636refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072220140622
27214916refgcc -O2 -fomit-frame-pointer2014072220140622
27215232refgcc -m64 -O2 -fomit-frame-pointer2014072220140622
27215320refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072220140622
27224768refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072220140622
27225152refgcc -march=k8 -Os -fomit-frame-pointer2014072220140622
27225212refgcc -m64 -Os -fomit-frame-pointer2014072220140622
27225404refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
27225476refgcc -Os -fomit-frame-pointer2014072220140622
27228256refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
27228700refgcc -march=nocona -Os -fomit-frame-pointer2014072220140622
27263220refgcc -march=nocona -O2 -fomit-frame-pointer2014072220140622
27266948refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
27268408refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
27270988refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072220140622
27271116refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072220140622
27271760refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072220140622
27272196refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072220140622
27276504refgcc -march=barcelona -O2 -fomit-frame-pointer2014072220140622
27277080refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
27365144refgcc -march=k8 -O2 -fomit-frame-pointer2014072220140622
27365744refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
27468976refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
27472424refgcc -march=nocona -O -fomit-frame-pointer2014072220140622
27534664refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072220140622
27534924refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072220140622
27534932refgcc -m64 -O -fomit-frame-pointer2014072220140622
27534944refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072220140622
27535080refgcc -O -fomit-frame-pointer2014072220140622
27535384refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072220140622
27537044refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
27538340refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072220140622
27543968refgcc -march=barcelona -O -fomit-frame-pointer2014072220140622
27544348refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
27640504refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
27640600refgcc -march=k8 -O -fomit-frame-pointer2014072220140622
88808144refgcc -funroll-loops2014072220140622
88823664refgcc2014072220140622
88941240refcc2014072220140622

Checksum failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
dba2cea8fe0b7bc900e026e9b52e160af847b33259bc873785e4484a623ffdc8
Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref
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/enchilada256v1/ref
Compiler: cc
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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/enchilada256v1/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: 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/enchilada256v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-fpolly'
aescrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aestab.c: clang: warning: argument unused during compilation: '-fpolly'
aestab.c: clang: warning: argument unused during compilation: '-fvectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
enchilada256.c: clang: warning: argument unused during compilation: '-fpolly'
enchilada256.c: clang: warning: argument unused during compilation: '-fvectorize'
enchilada256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
enchilada256.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/enchilada256v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
aestab.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
enchilada256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
enchilada256.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada256.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.

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/enchilada256v1/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
aescrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
aescrypt.c: clang: warning: argument unused during compilation: '-fpolly'
aescrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aestab.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-mpclmul'
aestab.c: clang: warning: argument unused during compilation: '-fpolly'
aestab.c: clang: warning: argument unused during compilation: '-fvectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
enchilada256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
enchilada256.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada256.c: clang: warning: argument unused during compilation: '-mpclmul'
enchilada256.c: clang: warning: argument unused during compilation: '-fpolly'
enchilada256.c: clang: warning: argument unused during compilation: '-fvectorize'
enchilada256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
enchilada256.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.

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/enchilada256v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
auth.c: clang: warning: argument unused during compilation: '-mavx2'
chacha.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada256.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/enchilada256v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aescrypt.c: clang: warning: argument unused during compilation: '-fpolly'
aescrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-fpolly'
aestab.c: clang: warning: argument unused during compilation: '-fvectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
enchilada256.c: clang: warning: argument unused during compilation: '-mavx2'
enchilada256.c: clang: warning: argument unused during compilation: '-fpolly'
enchilada256.c: clang: warning: argument unused during compilation: '-fvectorize'
enchilada256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
enchilada256.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/enchilada256v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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