Implementation notes: amd64, h4e350, crypto_aead/yaes128v2

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: yaes128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
189072refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
189189refgcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
189210refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
189423refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
191874refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
191979refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
195165refgcc -O3 -fomit-frame-pointer2014063020140525
195228refgcc -m64 -O3 -fomit-frame-pointer2014063020140525
195258refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
195504refgcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
195504refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
195573refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
195759refgcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
195801refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
195864refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
196083refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
196167refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
196185refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
196209refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
196539refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
196590refgcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
196782refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
196806refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
196854refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
196875refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
196995refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
197421refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
197688refgcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
197913refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
198021refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
198090refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
198174refgcc -funroll-loops -O -fomit-frame-pointer2014063020140525
198237refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
198258refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
198345refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
198408refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
198462refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
198462refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
208425refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
208851refgcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
208914refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
208971refgcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
209043refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
212259refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
212400refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
212790refgcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
213090refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
222402refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
222759refgcc -O2 -fomit-frame-pointer2014063020140525
222801refgcc -m64 -O2 -fomit-frame-pointer2014063020140525
224256refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
224280refgcc -march=barcelona -O -fomit-frame-pointer2014063020140525
224355refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
224664refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
224712refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
224757refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
226020refgcc -march=nocona -Os -fomit-frame-pointer2014063020140525
226059refgcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
226131refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
226149refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
226188refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
226227refgcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
226365refgcc -O -fomit-frame-pointer2014063020140525
226641refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
226671refgcc -m64 -O -fomit-frame-pointer2014063020140525
226704refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
227403refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
227421refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
227445refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
227454refgcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
227487refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
227529refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
227565refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
228849refgcc -march=nocona -O -fomit-frame-pointer2014063020140525
228885refgcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
229038refgcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
229656refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
229668refgcc -m64 -Os -fomit-frame-pointer2014063020140525
229677refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
229695refgcc -Os -fomit-frame-pointer2014063020140525
229695refgcc -march=k8 -Os -fomit-frame-pointer2014063020140525
229914refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
230427refgcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
230529refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
230748refclang -O3 -fomit-frame-pointer2014080520140622
232623refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
232629refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
232653refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
232710refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
233553refgcc -march=k8 -O -fomit-frame-pointer2014063020140525
239043refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
239148refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
239208refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
239280refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
638022refgcc2014063020140525
638061refgcc -funroll-loops2014063020140525
638202refcc2014063020140525

Compiler output

Implementation: crypto_aead/yaes128v2/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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

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