Implementation notes: amd64, hydra2, crypto_aead/aes128otrsv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
134140refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
134152refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
136776refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
136968refgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
137112refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
137156refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
137396refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
137852refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
138780refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
138824refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
138988refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
140052refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
140140refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
140632refgcc -m64 -O2 -fomit-frame-pointer2014060220140525
140688refgcc -O2 -fomit-frame-pointer2014060220140525
140808refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
141032refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
141080refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
141144refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
141180refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
141204refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
141308refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
141492refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
141592refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
141764refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
142284refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
142544refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
142748refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
142800refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
142912refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
142924refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
142944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
142976refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
143000refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
143148refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
143172refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
143192refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
143264refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
143416refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
143688refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
143700refgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
143704refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
143732refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
143736refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
143828refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
143876refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
143964refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
143984refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
143988refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140525
144036refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
144048refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
144104refgcc -O3 -fomit-frame-pointer2014060220140525
144204refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
144304refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
144324refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140525
144328refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060220140525
144544refgcc -m64 -O3 -fomit-frame-pointer2014060220140525
146576refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
146884refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
146904refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
147324refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
147420refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
147544refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
147616refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
147740refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
147800refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
152120refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
152220refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
152288refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
152444refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
152456refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
152504refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
152528refgcc -m64 -Os -fomit-frame-pointer2014060220140525
152536refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
152548refgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
152556refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
152580refgcc -Os -fomit-frame-pointer2014060220140525
152580refgcc -march=nocona -O -fomit-frame-pointer2014060220140525
152668refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
153432refgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
153592refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
154112refgcc -march=k8 -O -fomit-frame-pointer2014060220140525
154236refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
155420refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
156276refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
156308refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
156348refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
156428refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
156440refgcc -m64 -O -fomit-frame-pointer2014060220140525
156508refgcc -O -fomit-frame-pointer2014060220140525
156580refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
156716refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
171388refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071520140622
171556refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
171864refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
172532refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
172988refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071520140622
173012refclang -O3 -fomit-frame-pointer2014071520140622
173124refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
429464refcc2014060220140525
429628refgcc2014060220140525
430124refgcc -funroll-loops2014060220140525

Compiler output

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