Implementation notes: amd64, h5nano, crypto_aead/aes128gcmv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
128755opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070920140622
128805opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
128810opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
128810opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014070920140622
128810opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
128810opensslgcc -march=k8 -O3 -fomit-frame-pointer2014070920140622
128815opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070920140622
128815opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070920140622
128815opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
128815opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
128825opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
128830opensslgcc -march=k8 -O2 -fomit-frame-pointer2014070920140622
128830opensslgcc -march=k8 -Os -fomit-frame-pointer2014070920140622
128835opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
128835opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
128835opensslgcc -march=barcelona -Os -fomit-frame-pointer2014070920140622
128835opensslgcc -march=nocona -O -fomit-frame-pointer2014070920140622
128840opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014070920140622
128840opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070920140622
128840opensslgcc -march=nocona -O2 -fomit-frame-pointer2014070920140622
128845opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
128850opensslgcc -m64 -O -fomit-frame-pointer2014070920140622
128850opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
128855opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
128855opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
128855opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
128860opensslgcc -funroll-loops -Os -fomit-frame-pointer2014070920140622
128860opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070920140622
128860opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
128865opensslgcc -Os -fomit-frame-pointer2014070920140622
128865opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070920140622
128865opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070920140622
128870opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
128875opensslgcc -O -fomit-frame-pointer2014070920140622
128875opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
128875opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
128880opensslclang -O3 -fomit-frame-pointer2014070920140622
128880opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
128880opensslgcc -march=nocona -O3 -fomit-frame-pointer2014070920140622
128885opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014070920140622
128885opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070920140622
128885opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014070920140622
128890opensslgcc -march=nocona -Os -fomit-frame-pointer2014070920140622
128895opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070920140622
128895opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070920140622
128895opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
128900opensslgcc -funroll-loops -O -fomit-frame-pointer2014070920140622
128900opensslgcc -m64 -O3 -fomit-frame-pointer2014070920140622
128900opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
128905opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
128905opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070920140622
128905opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
128910opensslgcc -O3 -fomit-frame-pointer2014070920140622
128915opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
128915opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
128915opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
128915opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070920140622
128915opensslgcc -m64 -O2 -fomit-frame-pointer2014070920140622
128915opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
128920opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070920140622
128920opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
128920opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014070920140622
128925opensslcc2014070920140622
128925opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014070920140622
128925opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
128925opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
128925opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
128930opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
128930opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070920140622
128930opensslgcc -m64 -Os -fomit-frame-pointer2014070920140622
128930opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
128930opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014070920140622
128935opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070920140622
128935opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070920140622
128935opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
128935opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014070920140622
128940opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
128940opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
128940opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
128940opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
128940opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
128950opensslgcc -O2 -fomit-frame-pointer2014070920140622
128950opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
128950opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
128950opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
128955opensslgcc2014070920140622
128960opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
128965opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
128970opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
128975opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
128980opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
128985opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070920140622
128990opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070920140622
129000opensslgcc -funroll-loops2014070920140622
129000opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070920140622
129005opensslgcc -march=barcelona -O -fomit-frame-pointer2014070920140622
129015opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
129025opensslgcc -march=k8 -O -fomit-frame-pointer2014070920140622
129040opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
129315opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
14087305refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071020140622
14088515refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071020140622
14100320refgcc -funroll-loops -O3 -fomit-frame-pointer2014071020140622
14252270refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071020140622
14574165refgcc -O3 -fomit-frame-pointer2014071020140622
14574325refgcc -m64 -O3 -fomit-frame-pointer2014070920140622
14574365refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071020140622
14642930refgcc -march=nocona -O3 -fomit-frame-pointer2014071020140622
14654035refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071020140622
14672940refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
14676880refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
14677095refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014070920140622
14681220refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
14795390refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
14989870refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071020140622
16309910refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071020140622
16322395refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
16325410refgcc -march=barcelona -O3 -fomit-frame-pointer2014071020140622
16337860refgcc -march=k8 -O3 -fomit-frame-pointer2014071020140622
16899150refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071020140622
16899315refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071020140622
16914090refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071020140622
16917910refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071020140622
26370980refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071020140622
26371695refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071020140622
26372025refgcc -funroll-loops -O2 -fomit-frame-pointer2014071020140622
26372205refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071020140622
26385780refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071020140622
28002745refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071020140622
28002925refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071020140622
28790100refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071020140622
28790330refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
28790430refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071020140622
28790505refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
28815290refclang -O3 -fomit-frame-pointer2014071020140622
28975235refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071020140622
28982880refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071020140622
29330510refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071020140622
29330670refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071020140622
29596525refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071020140622
29607735refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071020140622
29780590refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071020140622
29796530refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071020140622
30219665refgcc -funroll-loops -O -fomit-frame-pointer2014071020140622
30223190refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071020140622
30224630refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071020140622
35058800refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
35058815refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
35058930refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
35058945refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070920140622
35059020refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
35125320refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071020140622
35125325refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071020140622
35125350refgcc -m64 -Os -fomit-frame-pointer2014070920140622
35125350refgcc -march=k8 -Os -fomit-frame-pointer2014071020140622
35129290refgcc -march=nocona -O2 -fomit-frame-pointer2014071020140622
35129295refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071020140622
35134560refgcc -Os -fomit-frame-pointer2014071020140622
35144665refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071020140622
35144920refgcc -O2 -fomit-frame-pointer2014071020140622
35146320refgcc -m64 -O2 -fomit-frame-pointer2014070920140622
35148355refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
35148535refgcc -march=barcelona -O2 -fomit-frame-pointer2014071020140622
35170185refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071020140622
35174340refgcc -march=barcelona -Os -fomit-frame-pointer2014071020140622
35174450refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
35177555refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071020140622
35186415refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
35186675refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070920140622
35186705refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
35186730refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
35186760refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070920140622
35200170refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071020140622
35200310refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071020140622
35215085refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071020140622
35215180refgcc -march=nocona -Os -fomit-frame-pointer2014071020140622
35317650refgcc -funroll-loops -Os -fomit-frame-pointer2014071020140622
35317810refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071020140622
35317885refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071020140622
35321660refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071020140622
35325335refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071020140622
35338215refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071020140622
35339500refgcc -march=k8 -O2 -fomit-frame-pointer2014071020140622
35583760refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071020140622
35583930refgcc -march=nocona -O -fomit-frame-pointer2014071020140622
35641055refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
35641230refgcc -march=barcelona -O -fomit-frame-pointer2014071020140622
35641310refgcc -march=k8 -O -fomit-frame-pointer2014071020140622
35644520refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071020140622
35786530refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
35786550refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071020140622
35786580refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
35786605refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
35786625refgcc -O -fomit-frame-pointer2014071020140622
35786630refgcc -m64 -O -fomit-frame-pointer2014070920140622
35786680refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
35788815refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071020140622
105811960refgcc2014071020140622
105813130refcc2014071020140622
105814910refgcc -funroll-loops2014071020140622

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
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 openssl ref

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
decrypt.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 openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/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'
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/aes128gcmv1/openssl
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
decrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
decrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
decrypt.c: clang: warning: argument unused during compilation: '-fpolly'
decrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
decrypt.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 openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/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'
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/aes128gcmv1/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
decrypt.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 openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
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/aes128gcmv1/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
decrypt.c: clang: warning: argument unused during compilation: '-mavx2'
decrypt.c: clang: warning: argument unused during compilation: '-fpolly'
decrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
decrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
decrypt.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 openssl

Compiler output

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