Implementation notes: amd64, hydra2, crypto_aead/joltikneq6464v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
270376vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
271156vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
271840vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
272132vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
272352vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
273196vpermclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
273444vpermclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
275168vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
275200vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
275428vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
275480vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
275636vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
275676vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
275704vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
275796vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
276008vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
276172vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
276632vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
276644vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
276656vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
276972vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
277016vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
4179520refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
4179764refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140525
4180780refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140525
4181000refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140525
4181864refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
4200524refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4200996refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4223764refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
4224284refgcc -m64 -O3 -fomit-frame-pointer2014060620140525
4226768refgcc -O3 -fomit-frame-pointer2014060620140525
4226840refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140525
4228556refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
4229268refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
4229344refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
4229376refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
4246520refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
4247584refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140525
4249304refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4250380refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
4336376refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140525
4336828refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
4361888refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140525
4367884refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
6631368refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
6631456refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140525
6649880refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140525
6650540refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140525
6658724refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
6673920refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140525
6677200refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
6713148refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140525
6713512refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
7224632refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
7225704refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
7233716refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
7238152refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
7241832refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
7242688refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
7252216refclang -O3 -fomit-frame-pointer2014072220140622
7313460refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140525
7313816refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
7319824refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140525
7323252refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
7508884refgcc -funroll-loops -O -fomit-frame-pointer2014060620140525
7512948refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
7513032refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140525
7515652refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
7515736refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140525
9610840refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140525
9613808refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
9673008refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
9675212refgcc -march=k8 -O -fomit-frame-pointer2014060620140525
9708040refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
9710696refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140525
9873360refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
9874304refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
9876708refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140525
9882728refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
9887084refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
9916344refgcc -march=nocona -O -fomit-frame-pointer2014060620140525
9917584refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
9928540refgcc -m64 -O2 -fomit-frame-pointer2014060620140525
9929200refgcc -O2 -fomit-frame-pointer2014060620140525
9929568refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
9987780refgcc -march=barcelona -O -fomit-frame-pointer2014060620140525
9988128refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
10008636refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
10008864refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140525
10082328refgcc -Os -fomit-frame-pointer2014060620140525
10082604refgcc -march=k8 -Os -fomit-frame-pointer2014060620140525
10082696refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
10083036refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
10083384refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140525
10084688refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
10085480refgcc -m64 -Os -fomit-frame-pointer2014060620140525
10146100refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
10165048refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
10165480refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
10168732refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060620140525
10168984refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140525
10169344refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
10222172refgcc -m64 -O -fomit-frame-pointer2014060620140525
10222284refgcc -O -fomit-frame-pointer2014060620140525
10222528refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
10223204refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
10225940refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060620140525
10269524refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140525
10269776refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
10270572refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140525
10270608refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
10270664refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140525
10271060refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
10272916refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140525
10324548refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140525
10371396refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140525
10371516refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
10371712refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
10630040refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
10714756refgcc -march=nocona -Os -fomit-frame-pointer2014060620140525
32371732refgcc2014060620140525
32379232refcc2014060620140525
32388056refgcc -funroll-loops2014060620140525

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

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/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/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