Implementation notes: amd64, h5nano, crypto_aead/joltikneq8048v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
593710vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
593730vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
593735vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
593735vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
593740vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
593895vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101720141014
593900vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
593900vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
593905vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
593995vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
593995vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
594005vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
594045vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
594045vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
594055vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
594075vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
594185vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
594185vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
594230vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
594230vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
5378125refgcc -funroll-loops -O3 -fomit-frame-pointer2014081020140622
5378135refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
5378200refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081020140622
5400030refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081020140622
5405025refgcc -O3 -fomit-frame-pointer2014081020140622
5406230refgcc -m64 -O3 -fomit-frame-pointer2014081020140622
5424435refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5426180refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5433620refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081020140622
5433680refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
5451500refgcc -march=k8 -O3 -fomit-frame-pointer2014081020140622
5456405refgcc -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5456565refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081020140622
5459735refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
5494515refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081020140622
5494565refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081020140622
5494575refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081020140622
5494700refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081020140622
5503030refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081020140622
5545525refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081020140622
5545530refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
5629530refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081020140622
5633865refgcc -march=nocona -O3 -fomit-frame-pointer2014081020140622
9440215refgcc -funroll-loops -O2 -fomit-frame-pointer2014081020140622
9440240refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081020140622
9444345refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
9745795refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
9752800refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081020140622
9754020refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
9754040refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081020140622
10243080refclang -O3 -fomit-frame-pointer2014081020140622
10264630refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081020140622
10268785refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
10268905refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
10284390refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081020140622
10764160refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
10780505refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081020140622
10783975refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081020140622
10793325refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
10797360refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081020140622
10800175refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
10803910refgcc -funroll-loops -O -fomit-frame-pointer2014081020140622
11046345refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
11047965refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081020140622
13051190refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081020140622
14871245refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
14923140refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081020140622
14923395refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081020140622
14925795refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081020140622
14929120refgcc -O2 -fomit-frame-pointer2014081020140622
14932595refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081020140622
14935175refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081020140622
14940330refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081020140622
15346965refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
15349560refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081020140622
15350445refgcc -funroll-loops -Os -fomit-frame-pointer2014081020140622
15350565refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081020140622
15359855refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081020140622
15389655refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081020140622
15440120refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
15440610refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081020140622
15442570refgcc -m64 -Os -fomit-frame-pointer2014081020140622
15451900refgcc -march=barcelona -Os -fomit-frame-pointer2014081020140622
15451945refgcc -Os -fomit-frame-pointer2014081020140622
15451950refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
15451995refgcc -march=k8 -Os -fomit-frame-pointer2014081020140622
15452560refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081020140622
15452585refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081020140622
15452620refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081020140622
15459440refgcc -march=k8 -O2 -fomit-frame-pointer2014081020140622
15464500refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081020140622
15464530refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081020140622
15474655refgcc -m64 -O2 -fomit-frame-pointer2014081020140622
15479995refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
15480050refgcc -march=nocona -Os -fomit-frame-pointer2014081020140622
15605895refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
15605920refgcc -march=barcelona -O2 -fomit-frame-pointer2014081020140622
15722835refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081020140622
15722860refgcc -march=nocona -O -fomit-frame-pointer2014081020140622
15735205refgcc -march=barcelona -O -fomit-frame-pointer2014081020140622
15738855refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081020140622
15739350refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081020140622
15739400refgcc -march=k8 -O -fomit-frame-pointer2014081020140622
15748110refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081020140622
15751395refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081020140622
15755165refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081020140622
15758750refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081020140622
15758760refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081020140622
15758765refgcc -m64 -O -fomit-frame-pointer2014081020140622
15761585refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081020140622
15837845refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081020140622
15848630refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081020140622
15857445refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081020140622
16150600refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081020140622
16306120refgcc -O -fomit-frame-pointer2014081020140622
16321085refgcc -march=nocona -O2 -fomit-frame-pointer2014081020140622
17260150refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081020140622
41797710refgcc -funroll-loops2014081020140622
42061425refgcc2014081020140622
42085495refcc2014081020140622

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

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