Implementation notes: amd64, hydra2, crypto_aead/aes256otrpv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
182880refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
182888refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
185832refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
185864refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
188116refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
188160refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
188500refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
188568refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
190976refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
191088refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
191156refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
191216refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
191236refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
191444refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
191664refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
192176refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
192304refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
192368refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
192500refgcc -O3 -fomit-frame-pointer2014060520140525
192640refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
192804refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
192964refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
193024refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
193040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
193056refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
193056refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
193200refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
195116refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
196308refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
196404refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
196604refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
196656refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
196688refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
196696refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
196964refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
196980refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
197004refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
197340refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
197396refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
197524refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
197540refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
198048refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
198068refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
198080refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
198212refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
198260refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
198284refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
198300refgcc -O2 -fomit-frame-pointer2014060520140525
198316refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
198332refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
198352refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
198432refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
198444refgcc -Os -fomit-frame-pointer2014060520140525
198480refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
198512refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
198540refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
198596refgcc -m64 -Os -fomit-frame-pointer2014060520140525
198632refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
198892refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
199244refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
199420refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
199552refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
199568refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
199576refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
199592refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
199720refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
200448refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
202440refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
202504refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
202612refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
203888refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
208568refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
208628refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
212772refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
212788refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
213996refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
214132refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
214716refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
214768refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
214828refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
214896refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
214940refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
215336refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
215720refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
217484refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
217496refgcc -O -fomit-frame-pointer2014060520140525
217524refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
217588refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
217588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
217624refgcc -m64 -O -fomit-frame-pointer2014060520140525
217668refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
218708refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
236728refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
236984refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
239112refclang -O3 -fomit-frame-pointer2014072020140622
239300refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
239428refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
239596refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
240052refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
592356refgcc -funroll-loops2014060520140525
592620refgcc2014060520140525
592920refcc2014060520140525

Compiler output

Implementation: crypto_aead/aes256otrpv1/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/aes256otrpv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
OTR.c: clang: warning: argument unused during compilation: '-fpolly'
OTR.c: clang: warning: argument unused during compilation: '-fvectorize'
OTR.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
OTR.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fpolly'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fvectorize'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
t-aes_enc_only.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/aes256otrpv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
OTR.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
OTR.c: clang: warning: argument unused during compilation: '-mavx2'
OTR.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-mavx2'
t-aes_enc_only.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/aes256otrpv1/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
OTR.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
OTR.c: clang: warning: argument unused during compilation: '-mavx2'
OTR.c: clang: warning: argument unused during compilation: '-mpclmul'
OTR.c: clang: warning: argument unused during compilation: '-fpolly'
OTR.c: clang: warning: argument unused during compilation: '-fvectorize'
OTR.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
OTR.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-mavx2'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-mpclmul'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fpolly'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fvectorize'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
t-aes_enc_only.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/aes256otrpv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
OTR.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
t-aes_enc_only.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/aes256otrpv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
OTR.c: clang: warning: argument unused during compilation: '-mavx2'
OTR.c: clang: warning: argument unused during compilation: '-fpolly'
OTR.c: clang: warning: argument unused during compilation: '-fvectorize'
OTR.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
OTR.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-mavx2'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fpolly'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fvectorize'
t-aes_enc_only.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
t-aes_enc_only.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