Implementation notes: amd64, hydra2, crypto_aead/joltikneq8048v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
272460vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
272564vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
272848vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
273932vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
273964vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
274028vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
274148vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
274152vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
274192vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
274200vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
274204vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
274268vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
274560vpermclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
274760vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
274764vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
274780vpermclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
275832vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
276308vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
276408vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
276792vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
276888vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
277216vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
4181156refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
4181724refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140525
4183596refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140525
4194980refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4211472refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
4213908refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140525
4223132refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4223248refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
4223892refgcc -m64 -O3 -fomit-frame-pointer2014060620140525
4224012refgcc -O3 -fomit-frame-pointer2014060620140525
4226516refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140525
4227092refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
4227196refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
4229940refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
4232348refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
4252700refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4253596refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140525
4255384refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
4256088refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4343240refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
4345952refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140525
4438772refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140525
4441936refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
6651716refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140525
6651728refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140525
6651796refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
6659900refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140525
6660168refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
6674952refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
6675028refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140525
7011384refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
7166976refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140525
7222760refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
7223244refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
7242416refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
7243476refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
7244512refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
7245352refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
7246988refclang -O3 -fomit-frame-pointer2014072220140622
7307992refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140525
7308696refgcc -funroll-loops -O -fomit-frame-pointer2014060620140525
7311088refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
7311632refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140525
7312492refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
7314844refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140525
7385368refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
7513588refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
7514460refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140525
9546532refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
9546800refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140525
9546816refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
9549320refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
9549580refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
9561180refgcc -O2 -fomit-frame-pointer2014060620140525
9561600refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
9562228refgcc -m64 -O2 -fomit-frame-pointer2014060620140525
9609220refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140525
9612296refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
9661160refgcc -march=k8 -O -fomit-frame-pointer2014060620140525
9710268refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140525
9712700refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
9800784refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
9914024refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060620140525
9915008refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
9915032refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
9915056refgcc -m64 -O -fomit-frame-pointer2014060620140525
9915216refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
9916200refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
9916392refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140525
9917072refgcc -O -fomit-frame-pointer2014060620140525
9918628refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
9926360refgcc -march=nocona -O -fomit-frame-pointer2014060620140525
9985264refgcc -march=barcelona -O -fomit-frame-pointer2014060620140525
9990136refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
10267420refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
10268608refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140525
10269640refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140525
10269788refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
10270288refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140525
10271996refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
10311888refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140525
10311900refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
10312492refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
10312972refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
10313164refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060620140525
10324544refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140525
10329552refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
10340828refgcc -Os -fomit-frame-pointer2014060620140525
10345584refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140525
10345908refgcc -march=k8 -Os -fomit-frame-pointer2014060620140525
10346772refgcc -m64 -Os -fomit-frame-pointer2014060620140525
10346820refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
10347256refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
10349036refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
10362200refgcc -march=nocona -Os -fomit-frame-pointer2014060620140525
10362224refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
10667712refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140525
12365336refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
12365356refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140525
32213472refcc2014060620140525
32227528refgcc2014060620140525
32228780refgcc -funroll-loops2014060620140525

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vperm
gcc vperm
gcc -O2 -fomit-frame-pointer vperm
gcc -O3 -fomit-frame-pointer vperm
gcc -O -fomit-frame-pointer vperm
gcc -Os -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops vperm
gcc -funroll-loops -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -O -fomit-frame-pointer vperm
gcc -funroll-loops -Os -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm
gcc -m64 -O2 -fomit-frame-pointer vperm
gcc -m64 -O3 -fomit-frame-pointer vperm
gcc -m64 -O -fomit-frame-pointer vperm
gcc -m64 -Os -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -march=barcelona -O -fomit-frame-pointer vperm
gcc -march=barcelona -Os -fomit-frame-pointer vperm
gcc -march=k8 -O2 -fomit-frame-pointer vperm
gcc -march=k8 -O3 -fomit-frame-pointer vperm
gcc -march=k8 -O -fomit-frame-pointer vperm
gcc -march=k8 -Os -fomit-frame-pointer vperm
gcc -march=nocona -O2 -fomit-frame-pointer vperm
gcc -march=nocona -O3 -fomit-frame-pointer vperm
gcc -march=nocona -O -fomit-frame-pointer vperm
gcc -march=nocona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: clang -O3 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/joltikneq8048v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
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'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.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 vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakableBC.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.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/joltikneq8048v1/vperm
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'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.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 vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakableBC.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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/joltikneq8048v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.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/joltikneq8048v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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/joltikneq8048v1/vperm
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'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error 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 vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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