Implementation notes: amd64, h4e350, crypto_aead/joltikneq9696v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1458120vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
1460001vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
1460010vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
1460016vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
1460094vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
1460166vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
1461069vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
1461978vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
1462203vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
1462539vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
1462566vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
1462632vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
1463142vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
1463406vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
1463412vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
1463478vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
1463493vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
10866747refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062320140525
10867845refgcc -march=barcelona -O3 -fomit-frame-pointer2014062320140525
10868619refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
10880016refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
10880625refgcc -march=k8 -O3 -fomit-frame-pointer2014062320140525
10882674refgcc -m64 -O3 -fomit-frame-pointer2014062320140525
10882935refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
10883412refgcc -O3 -fomit-frame-pointer2014062320140525
10908258refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062320140525
10948443refgcc -funroll-loops -O3 -fomit-frame-pointer2014062320140525
10948776refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
10948980refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062320140525
10960701refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062320140525
10961163refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
10979211refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062320140525
10979340refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
11059608refgcc -march=nocona -O3 -fomit-frame-pointer2014062320140525
11059857refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
11067936refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062320140525
11068098refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
17886906refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062320140525
17887221refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
17929956refgcc -funroll-loops -O2 -fomit-frame-pointer2014062320140525
17947083refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062320140525
17951835refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
17960928refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
18041649refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062320140525
18145668refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
18461679refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062320140525
20363277refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062320140525
20363946refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
20365158refgcc -funroll-loops -O -fomit-frame-pointer2014062320140525
20423016refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062320140525
20423745refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
20610372refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062320140525
20611068refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
20951313refclang -O3 -fomit-frame-pointer2014080420140622
20958750refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
20958870refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
20958936refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
20959143refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
21093744refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
21094518refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062320140525
29723940refgcc -O2 -fomit-frame-pointer2014062320140525
29724525refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
29750448refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062320140525
29750979refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062320140525
29767533refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062320140525
29769054refgcc -m64 -O2 -fomit-frame-pointer2014062320140525
30051795refgcc -march=nocona -O2 -fomit-frame-pointer2014062320140525
30052656refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
30134736refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
30198366refgcc -march=barcelona -O2 -fomit-frame-pointer2014062320140525
30201882refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062320140525
30247272refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062320140525
30272640refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
30454188refgcc -march=k8 -O2 -fomit-frame-pointer2014062320140525
31072728refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062320140525
31073811refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062320140525
31075131refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
31075395refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062320140525
31075695refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
31084614refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
31087218refgcc -funroll-loops -Os -fomit-frame-pointer2014062320140525
31595934refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
31597947refgcc -O -fomit-frame-pointer2014062320140525
31598067refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062320140525
31598145refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062320140525
31598232refgcc -m64 -O -fomit-frame-pointer2014062320140525
31598331refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062320140525
31598349refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062320140525
32292882refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
32293080refgcc -march=nocona -O -fomit-frame-pointer2014062320140525
32429262refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
32430876refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062320140525
32566824refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
32569614refgcc -march=k8 -O -fomit-frame-pointer2014062320140525
32629578refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062320140525
32629722refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
32631615refgcc -march=barcelona -O -fomit-frame-pointer2014062320140525
33003927refgcc -march=nocona -Os -fomit-frame-pointer2014062320140525
33036945refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
33919548refgcc -march=k8 -Os -fomit-frame-pointer2014062320140525
33935073refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062320140525
33964206refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
33972627refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
33974814refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
33975777refgcc -m64 -Os -fomit-frame-pointer2014062320140525
34028244refgcc -Os -fomit-frame-pointer2014062320140525
34029303refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062320140525
34038909refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062320140525
34058934refgcc -march=barcelona -Os -fomit-frame-pointer2014062320140525
34237170refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062320140525
34318650refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062320140525
102454194refgcc -funroll-loops2014062320140525
102796362refgcc2014062320140525
102967455refcc2014062320140525

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