Implementation notes: amd64, hydra2, crypto_aead/aes256otrsv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
169776refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
169876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
172344refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
172368refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
172596refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
172660refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
172664refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
172884refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
172944refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
173272refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
173392refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
174228refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
174460refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
175636refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
175732refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
176040refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
176340refgcc -O2 -fomit-frame-pointer2014060520140525
176408refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
176460refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
176472refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
176696refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
176704refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
176732refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
176764refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
176800refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
176860refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
176896refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
176968refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
176996refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
177380refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
177400refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
177700refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
177816refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
177888refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
177960refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
177968refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
178136refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
178144refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
178152refgcc -O3 -fomit-frame-pointer2014060520140525
178164refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
178248refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
178308refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
178320refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
178332refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
178364refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
178384refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
178412refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
178416refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
178452refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
178544refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
178620refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
178628refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
178732refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
178784refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
179184refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
179380refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
179608refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
182580refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
183480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
183552refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
183616refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
183664refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
183992refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
184004refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
184092refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
184180refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
186960refgcc -m64 -Os -fomit-frame-pointer2014060520140525
186972refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
186980refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
186996refgcc -Os -fomit-frame-pointer2014060520140525
187016refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
187120refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
187792refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
187888refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
188136refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
188156refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
188180refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
188192refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
188212refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
188240refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
188508refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
190472refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
190696refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
190712refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
191056refgcc -O -fomit-frame-pointer2014060520140525
191136refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
191188refgcc -m64 -O -fomit-frame-pointer2014060520140525
191240refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
191256refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
191260refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
191288refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
191416refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
218612refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
218716refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
220740refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
220884refclang -O3 -fomit-frame-pointer2014072020140622
221064refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
221312refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
221612refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
518352refcc2014060520140525
519104refgcc2014060520140525
520288refgcc -funroll-loops2014060520140525

Compiler output

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