Implementation notes: amd64, hydra2, crypto_aead/present80n6silcv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: present80n6silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
33277016refclang -O3 -fomit-frame-pointer2014072220140622
33858512refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
33861060refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
33861416refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
33862008refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
33864648refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
33865016refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
40563756refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060820140525
40564848refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060820140525
40640116refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060820140525
40641984refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060820140525
40643116refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060820140525
40763900refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060820140525
40814896refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060820140525
40820840refgcc -funroll-loops -O -fomit-frame-pointer2014060820140525
40820984refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140525
41468732refgcc -funroll-loops -O2 -fomit-frame-pointer2014060820140525
41468864refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140525
41471500refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060820140525
41499048refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060820140525
41499168refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060820140525
41653272refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060820140525
41710636refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060820140525
41888064refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060820140525
41893316refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060820140525
42956796refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060820140525
42957508refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060820140525
42958184refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060820140525
42959444refgcc -m64 -O -fomit-frame-pointer2014060820140525
42962744refgcc -O -fomit-frame-pointer2014060820140525
42965248refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060820140525
42985724refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060820140525
42989916refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060820140525
43100056refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060820140525
43100096refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140525
43101708refgcc -funroll-loops -O3 -fomit-frame-pointer2014060820140525
43182092refgcc -march=barcelona -O -fomit-frame-pointer2014060820140525
43184172refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060820140525
43190268refgcc -march=k8 -O -fomit-frame-pointer2014060820140525
43191712refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060820140525
43204940refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060820140525
43205976refgcc -march=barcelona -O3 -fomit-frame-pointer2014060820140525
43287684refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060820140525
43289148refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060820140525
43290288refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060820140525
43296948refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060820140525
43351068refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060820140525
43354112refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060820140525
43356136refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060820140525
43356276refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060820140525
43357440refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060820140525
43359876refgcc -O2 -fomit-frame-pointer2014060820140525
43364076refgcc -m64 -O2 -fomit-frame-pointer2014060820140525
43368772refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140525
43453272refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140525
43473076refgcc -m64 -O3 -fomit-frame-pointer2014060820140525
43477936refgcc -O3 -fomit-frame-pointer2014060820140525
43777400refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060820140525
43779440refgcc -march=barcelona -O2 -fomit-frame-pointer2014060820140525
43783704refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140525
43783960refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060820140525
43784828refgcc -funroll-loops -Os -fomit-frame-pointer2014060820140525
43787824refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060820140525
43787980refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060820140525
43788084refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060820140525
43791876refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060820140525
43917076refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060820140525
43933736refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060820140525
43943732refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060820140525
44014324refgcc -march=k8 -O3 -fomit-frame-pointer2014060820140525
44052512refgcc -march=k8 -O2 -fomit-frame-pointer2014060820140525
44056024refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060820140525
44063492refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060820140525
44403736refgcc -march=k8 -Os -fomit-frame-pointer2014060820140525
44411180refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060820140525
44413896refgcc -Os -fomit-frame-pointer2014060820140525
44422212refgcc -m64 -Os -fomit-frame-pointer2014060820140525
44449984refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060820140525
44450144refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060820140525
44498924refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060820140525
44499484refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060820140525
44500192refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060820140525
44505456refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060820140525
44550036refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060820140525
45089520refgcc -march=barcelona -Os -fomit-frame-pointer2014060820140525
45904648refgcc -march=nocona -Os -fomit-frame-pointer2014060820140525
45913784refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060820140525
47491348refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060820140525
47492020refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060820140525
49312892refgcc -march=nocona -O2 -fomit-frame-pointer2014060820140525
49874904refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060820140525
50733024refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060820140525
50735732refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060820140525
51393060refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060820140525
51394156refgcc -march=nocona -O3 -fomit-frame-pointer2014060820140525
55605764refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060820140525
55606524refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060820140525
60174920refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060820140525
60225348refgcc -march=nocona -O -fomit-frame-pointer2014060820140525
85261604refgcc2014060820140525
85261756refgcc -funroll-loops2014060820140525
85271176refcc2014060820140525

Compiler output

Implementation: crypto_aead/present80n6silcv1/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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-fpolly'
present.c: clang: warning: argument unused during compilation: '-fvectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
present.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
present.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-mpclmul'
present.c: clang: warning: argument unused during compilation: '-fpolly'
present.c: clang: warning: argument unused during compilation: '-fvectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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/present80n6silcv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-fpolly'
present.c: clang: warning: argument unused during compilation: '-fvectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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