Implementation notes: amd64, h5nano, crypto_aead/joltikneq9696v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
961870vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
961890vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
961920vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
962115vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
962120vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
962200vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101720141014
962255vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
962310vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
962340vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
962465vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
962470vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
962480vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
962610vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
962760vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
962905vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
962925vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
962940vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
963010vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
963170vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
963730vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
11623240refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
11641085refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081020140622
11778265refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081020140622
11778295refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081020140622
11778320refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081020140622
11778330refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081020140622
11778340refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081020140622
11793935refgcc -funroll-loops -O3 -fomit-frame-pointer2014081020140622
11799665refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
11805590refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081020140622
11805925refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
11810240refgcc -O3 -fomit-frame-pointer2014081020140622
11810270refgcc -m64 -O3 -fomit-frame-pointer2014081020140622
11864265refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
11870235refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
11873470refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081020140622
11873805refgcc -march=k8 -O3 -fomit-frame-pointer2014081020140622
11873825refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
11880550refgcc -march=barcelona -O3 -fomit-frame-pointer2014081020140622
11888625refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081020140622
11907215refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
11927880refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
11941600refgcc -march=nocona -O3 -fomit-frame-pointer2014081020140622
18203095refgcc -funroll-loops -O2 -fomit-frame-pointer2014081020140622
18227905refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081020140622
18249065refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
18563085refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081020140622
18603725refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081020140622
18657250refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
18914295refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
18921475refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081020140622
19613390refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
19613650refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081020140622
19626025refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
19954080refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
20264925refclang -O3 -fomit-frame-pointer2014081020140622
20290955refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081020140622
21804885refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081020140622
21826535refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
21850895refgcc -funroll-loops -O -fomit-frame-pointer2014081020140622
21854295refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
21865390refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081020140622
21870745refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
21871480refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
21905440refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081020140622
21973535refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081020140622
29400600refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
29404690refgcc -O2 -fomit-frame-pointer2014081020140622
29409305refgcc -m64 -O2 -fomit-frame-pointer2014081020140622
29443550refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081020140622
29453475refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081020140622
29467250refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081020140622
29478575refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081020140622
29479745refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081020140622
29584035refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
29598145refgcc -march=barcelona -O2 -fomit-frame-pointer2014081020140622
30270700refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
30361600refgcc -march=k8 -O2 -fomit-frame-pointer2014081020140622
30368740refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
31538365refgcc -march=nocona -O2 -fomit-frame-pointer2014081020140622
35283110refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
35367295refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081020140622
35404795refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081020140622
35422980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
35792735refgcc -Os -fomit-frame-pointer2014081020140622
35923755refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081020140622
35932920refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
36038200refgcc -march=barcelona -Os -fomit-frame-pointer2014081020140622
36248715refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081020140622
36281275refgcc -march=k8 -Os -fomit-frame-pointer2014081020140622
36314955refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
36320740refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081020140622
36405835refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081020140622
36411065refgcc -O -fomit-frame-pointer2014081020140622
36414770refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081020140622
36426905refgcc -m64 -Os -fomit-frame-pointer2014081020140622
36473230refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081020140622
36487865refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081020140622
36560090refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081020140622
36589490refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
36612085refgcc -march=k8 -O -fomit-frame-pointer2014081020140622
36646485refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
36659240refgcc -march=barcelona -O -fomit-frame-pointer2014081020140622
36717195refgcc -m64 -O -fomit-frame-pointer2014081020140622
36723645refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
36742305refgcc -funroll-loops -Os -fomit-frame-pointer2014081020140622
36747655refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
36773240refgcc -march=nocona -Os -fomit-frame-pointer2014081020140622
36795005refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081020140622
36953150refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
36984055refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
37183025refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081020140622
37332425refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081020140622
37437225refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
38039475refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
38155125refgcc -march=nocona -O -fomit-frame-pointer2014081020140622
38213780refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081020140622
82797725refcc2014081020140622
82836845refgcc2014081020140622
83057485refgcc -funroll-loops2014081020140622

Compiler output

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