Implementation notes: amd64, h5nano, crypto_aead/joltikneq6464v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
595170vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
595170vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
595170vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
595190vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
595260vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
595440vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
595440vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
595440vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101720141014
595450vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
595460vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
595530vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
595530vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
595535vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
595535vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
595535vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
595540vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
595540vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
595540vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
595770vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
595770vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
5375655refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
5375725refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081020140622
5380820refgcc -funroll-loops -O3 -fomit-frame-pointer2014081020140622
5389025refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
5393350refgcc -O3 -fomit-frame-pointer2014081020140622
5393385refgcc -m64 -O3 -fomit-frame-pointer2014081020140622
5425780refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5427845refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5430715refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081020140622
5437980refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
5457030refgcc -march=k8 -O3 -fomit-frame-pointer2014081020140622
5457075refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
5457795refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5457800refgcc -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5485220refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081020140622
5485225refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081020140622
5485260refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081020140622
5485590refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081020140622
5493320refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081020140622
5620850refgcc -march=nocona -O3 -fomit-frame-pointer2014081020140622
5622465refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
5654960refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
5654975refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081020140622
9443705refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
9446255refgcc -funroll-loops -O2 -fomit-frame-pointer2014081020140622
9447490refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081020140622
9741030refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
9745545refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081020140622
9748110refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081020140622
9751385refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
9757155refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
9762515refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081020140622
10253325refclang -O3 -fomit-frame-pointer2014081020140622
10257825refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
10257825refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081020140622
10258035refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081020140622
10264705refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
10774685refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081020140622
10778610refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
10779330refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
10810080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081020140622
11036760refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
11036785refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081020140622
11040045refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
11040080refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081020140622
11040445refgcc -funroll-loops -O -fomit-frame-pointer2014081020140622
14927275refgcc -m64 -O2 -fomit-frame-pointer2014081020140622
14934410refgcc -O2 -fomit-frame-pointer2014081020140622
14935735refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081020140622
14937035refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
14940515refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081020140622
14940675refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081020140622
14950205refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081020140622
14950710refgcc -march=barcelona -O2 -fomit-frame-pointer2014081020140622
14955945refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
14961680refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081020140622
15349700refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
15357985refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081020140622
15359530refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
15359915refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
15360815refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081020140622
15362280refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081020140622
15381990refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
15382200refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081020140622
15398135refgcc -march=nocona -O2 -fomit-frame-pointer2014081020140622
15399880refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
15459800refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
15478615refgcc -march=k8 -O2 -fomit-frame-pointer2014081020140622
15611700refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
15612110refgcc -m64 -Os -fomit-frame-pointer2014081020140622
15614875refgcc -march=barcelona -Os -fomit-frame-pointer2014081020140622
15619215refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
15629955refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081020140622
15630160refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081020140622
15717115refgcc -march=nocona -O -fomit-frame-pointer2014081020140622
15737565refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
15738570refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
15738880refgcc -march=k8 -O -fomit-frame-pointer2014081020140622
15738970refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
15739150refgcc -march=barcelona -O -fomit-frame-pointer2014081020140622
16007950refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081020140622
16021355refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081020140622
16053395refgcc -march=nocona -Os -fomit-frame-pointer2014081020140622
16058445refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
16066715refgcc -Os -fomit-frame-pointer2014081020140622
16070190refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
16074820refgcc -march=k8 -Os -fomit-frame-pointer2014081020140622
16282380refgcc -funroll-loops -Os -fomit-frame-pointer2014081020140622
16307435refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081020140622
16307575refgcc -m64 -O -fomit-frame-pointer2014081020140622
16311310refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081020140622
16321460refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081020140622
16323400refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081020140622
16323460refgcc -O -fomit-frame-pointer2014081020140622
16657295refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081020140622
16712685refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081020140622
17265845refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
36500110refgcc -funroll-loops2014081020140622
36503755refcc2014081020140622
36506025refgcc2014081020140622

Compiler output

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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