Implementation notes: amd64, h4e350, crypto_aead/joltikeq12864v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16382880refgcc -march=barcelona -O3 -fomit-frame-pointer2014062120140525
16382955refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
16384824refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
16407372refgcc -march=k8 -O3 -fomit-frame-pointer2014062120140525
16407567refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
16412460refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
16412514refgcc -O3 -fomit-frame-pointer2014062120140525
16413153refgcc -m64 -O3 -fomit-frame-pointer2014062120140525
16451877refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062120140525
16499676refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
16501188refgcc -funroll-loops -O3 -fomit-frame-pointer2014062120140525
16501407refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062120140525
16516818refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
16517157refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062120140525
16540695refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062120140525
16541115refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
16680096refgcc -march=nocona -O3 -fomit-frame-pointer2014062120140525
16680813refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
16697325refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
16700532refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062120140525
26980404refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062120140525
26980698refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
26981400refgcc -funroll-loops -O2 -fomit-frame-pointer2014062120140525
27088992refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062120140525
27126222refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
27126858refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062120140525
28070763refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062120140525
28071078refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
28362270refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
31011480refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
31011837refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062120140525
31013142refgcc -funroll-loops -O -fomit-frame-pointer2014062120140525
31304838refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062120140525
31373490refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
31512465refclang -O3 -fomit-frame-pointer2014080420140622
31519428refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
31519890refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
31520496refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
31520592refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
31740192refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062120140525
31740714refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
32269575refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
32269608refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062120140525
44622435refgcc -march=k8 -O -fomit-frame-pointer2014062120140525
44667375refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
44811981refgcc -O2 -fomit-frame-pointer2014062120140525
44812332refgcc -m64 -O2 -fomit-frame-pointer2014062120140525
44812854refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
44849517refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062120140525
44850129refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
44850993refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
44924751refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
45326139refgcc -march=barcelona -O2 -fomit-frame-pointer2014062120140525
45331407refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
45342018refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
45527613refgcc -march=nocona -O -fomit-frame-pointer2014062120140525
45529791refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
45556938refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
45557493refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
45557679refgcc -m64 -O -fomit-frame-pointer2014062120140525
45557793refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
45558471refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062120140525
45559188refgcc -O -fomit-frame-pointer2014062120140525
45559860refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062120140525
45588699refgcc -march=nocona -O2 -fomit-frame-pointer2014062120140525
45598542refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
45600273refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
45718605refgcc -march=k8 -O2 -fomit-frame-pointer2014062120140525
45990531refgcc -march=barcelona -O -fomit-frame-pointer2014062120140525
45992940refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
45993207refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
48503811refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062120140525
48504045refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062120140525
48504084refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
48504588refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062120140525
48505614refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
48505974refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
48513213refgcc -funroll-loops -Os -fomit-frame-pointer2014062120140525
51216342refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
51352653refgcc -march=nocona -Os -fomit-frame-pointer2014062120140525
51532923refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062120140525
51533970refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
52467780refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
52469757refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
52470717refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062120140525
52471086refgcc -march=barcelona -Os -fomit-frame-pointer2014062120140525
52471554refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
52474785refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062120140525
52474968refgcc -march=k8 -Os -fomit-frame-pointer2014062120140525
52475856refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
52476603refgcc -m64 -Os -fomit-frame-pointer2014062120140525
52477626refgcc -Os -fomit-frame-pointer2014062120140525
52481025refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
52488546refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
153185508refgcc -funroll-loops2014062120140525
153193323refcc2014062120140525
153208599refgcc2014062120140525

Compiler output

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