Implementation notes: amd64, hydra2, crypto_aead/joltikeq8048v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6316344refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140525
6322756refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
6323360refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140525
6327000refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140525
6335032refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
6350884refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
6359976refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140525
6374828refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
6377536refgcc -m64 -O3 -fomit-frame-pointer2014060620140525
6378264refgcc -O3 -fomit-frame-pointer2014060620140525
6379832refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
6391060refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
6392028refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
6397404refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140525
6400960refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
6420516refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140525
6420552refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
6433908refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140525
6436992refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
6536092refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
6537568refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140525
6696480refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140525
6702492refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9991612refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
9999184refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140525
10019212refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
10019384refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140525
10024056refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140525
10067368refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
10068028refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140525
10201868refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140525
10202352refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
10899340refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
10904020refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
10904208refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
10907644refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
10934632refclang -O3 -fomit-frame-pointer2014072220140622
10943768refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
10945268refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
10995948refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140525
10996200refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
11025988refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
11026016refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140525
11033928refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
11034308refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140525
11321552refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140525
11322008refgcc -funroll-loops -O -fomit-frame-pointer2014060620140525
11322140refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
14000552refgcc -march=k8 -O -fomit-frame-pointer2014060620140525
14003664refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
14381288refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
14388796refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140525
14454128refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140525
14463860refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
14550964refgcc -O -fomit-frame-pointer2014060620140525
14550964refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
14553256refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140525
14759852refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
14760296refgcc -m64 -O -fomit-frame-pointer2014060620140525
14763128refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
14763632refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
14844020refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140525
14844288refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
14863284refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140525
14864012refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
14864096refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
14864168refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
14864252refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
14919364refgcc -O2 -fomit-frame-pointer2014060620140525
14927276refgcc -m64 -O2 -fomit-frame-pointer2014060620140525
14935224refgcc -march=nocona -O -fomit-frame-pointer2014060620140525
14935556refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
14940616refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
14988188refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060620140525
15049172refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140525
15049612refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
15049824refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
15050216refgcc -march=k8 -Os -fomit-frame-pointer2014060620140525
15050344refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
15052232refgcc -Os -fomit-frame-pointer2014060620140525
15054052refgcc -m64 -Os -fomit-frame-pointer2014060620140525
15097420refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
15097424refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060620140525
15097768refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
15102236refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
15104092refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140525
15175728refgcc -march=nocona -Os -fomit-frame-pointer2014060620140525
15176064refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
15511588refgcc -march=barcelona -O -fomit-frame-pointer2014060620140525
15514740refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
15810408refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
15810432refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140525
15810708refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
15810824refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
15811060refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140525
15811188refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140525
15811372refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140525
15817136refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140525
15820100refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
49327836refgcc -funroll-loops2014060620140525
49341488refcc2014060620140525
49451988refgcc2014060620140525

Compiler output

Implementation: crypto_aead/joltikeq8048v1/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/joltikeq8048v1/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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

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