Implementation notes: amd64, hydra2, crypto_aead/aes128gcmv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
19772opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060120140525
19776opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060120140525
19788opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014060120140525
19828opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060120140525
19836opensslcc2014060120140525
19852opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060120140525
19856opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060120140525
19864opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060120140525
19868opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060120140525
19868opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060120140525
19872opensslgcc -m64 -O2 -fomit-frame-pointer2014060120140525
19872opensslgcc -march=k8 -Os -fomit-frame-pointer2014060120140525
19872opensslgcc -march=nocona -O -fomit-frame-pointer2014060120140525
19876opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060120140525
19876opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060120140525
19876opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060120140525
19876opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014060120140525
19880opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
19880opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014060120140525
19892opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060120140525
19896opensslclang -O3 -fomit-frame-pointer2014071520140622
19896opensslgcc -Os -fomit-frame-pointer2014060120140525
19896opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014060120140525
19896opensslgcc -march=nocona -O3 -fomit-frame-pointer2014060120140525
19904opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060120140525
19908opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060120140525
19912opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014060120140525
19912opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060120140525
19920opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060120140525
19920opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060120140525
19920opensslgcc -march=k8 -O -fomit-frame-pointer2014060120140525
19924opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
19924opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060120140525
19924opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060120140525
19928opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060120140525
19928opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060120140525
19928opensslgcc -march=barcelona -O -fomit-frame-pointer2014060120140525
19932opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071520140622
19932opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060120140525
19936opensslgcc -funroll-loops -O -fomit-frame-pointer2014060120140525
19940opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060120140525
19944opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060120140525
19944opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060120140525
19948opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060120140525
19952opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071520140622
19952opensslgcc -m64 -O -fomit-frame-pointer2014060120140525
19956opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
19956opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
19956opensslgcc -O3 -fomit-frame-pointer2014060120140525
19956opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060120140525
19960opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060120140525
19964opensslgcc -O2 -fomit-frame-pointer2014060120140525
19964opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060120140525
19968opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060120140525
19968opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060120140525
19972opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060120140525
19972opensslgcc -m64 -Os -fomit-frame-pointer2014060120140525
19972opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060120140525
19972opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060120140525
19976opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060120140525
19976opensslgcc -march=k8 -O2 -fomit-frame-pointer2014060120140525
19980opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060120140525
19980opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060120140525
19980opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060120140525
19984opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060120140525
19988opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060120140525
19992opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060120140525
19992opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014060120140525
19996opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060120140525
19996opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060120140525
19996opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060120140525
19996opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014060120140525
20000opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060120140525
20012opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060120140525
20012opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060120140525
20016opensslgcc2014060120140525
20016opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060120140525
20020opensslgcc -march=nocona -O2 -fomit-frame-pointer2014060120140525
20024opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060120140525
20028opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014060120140525
20028opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060120140525
20032opensslgcc -march=barcelona -Os -fomit-frame-pointer2014060120140525
20036opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060120140525
20040opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060120140525
20044opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060120140525
20044opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060120140525
20044opensslgcc -m64 -O3 -fomit-frame-pointer2014060120140525
20048opensslgcc -O -fomit-frame-pointer2014060120140525
20056opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060120140525
20060opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060120140525
20064opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060120140525
20072opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060120140525
20076opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060120140525
20096opensslgcc -march=nocona -Os -fomit-frame-pointer2014060120140525
20100opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060120140525
20116opensslgcc -funroll-loops2014060120140525
20136opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060120140525
20148opensslgcc -funroll-loops -Os -fomit-frame-pointer2014060120140525
20152opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060120140525
20164opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060120140525
20196opensslgcc -march=k8 -O3 -fomit-frame-pointer2014060120140525
20268opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060120140525
8295196refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071520140622
8298220refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071520140622
8321268refgcc -funroll-loops -O3 -fomit-frame-pointer2014071520140622
8322416refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071520140622
8327260refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071520140622
8458748refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071520140622
8462696refgcc -m64 -O3 -fomit-frame-pointer2014071520140622
8463820refgcc -O3 -fomit-frame-pointer2014071520140622
8470168refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071520140622
8470220refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071520140622
8475360refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071520140622
8622868refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071520140622
8625512refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071520140622
8627336refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071520140622
8627464refgcc -march=nocona -O3 -fomit-frame-pointer2014071520140622
8628236refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071520140622
8629352refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071520140622
8762808refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071520140622
8831132refgcc -march=k8 -O3 -fomit-frame-pointer2014071520140622
8833768refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071520140622
8836540refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071520140622
8845908refgcc -march=barcelona -O3 -fomit-frame-pointer2014071520140622
9399964refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071520140622
16232392refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071520140622
16232524refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071520140622
16239244refgcc -funroll-loops -O2 -fomit-frame-pointer2014071520140622
16239364refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071520140622
16241468refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071520140622
17072296refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071520140622
17074284refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071520140622
17794512refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071520140622
17794620refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071520140622
18239412refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071520140622
18367016refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071520140622
18660092refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071520140622
18690960refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071520140622
19002476refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071520140622
19115928refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071520140622
19176900refgcc -funroll-loops -O -fomit-frame-pointer2014071520140622
19198036refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071520140622
19203312refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071520140622
21133852refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
21134012refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
21134340refclang -O3 -fomit-frame-pointer2014071520140622
21135136refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
21136400refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071520140622
21666776refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071520140622
21668436refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071520140622
27272872refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071520140622
27273432refgcc -O2 -fomit-frame-pointer2014071520140622
27273676refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071520140622
27273968refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071520140622
27274836refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071520140622
27274840refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071520140622
27275032refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071520140622
27275092refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071520140622
27275360refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071520140622
27275580refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071520140622
27277044refgcc -funroll-loops -Os -fomit-frame-pointer2014071520140622
27277056refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071520140622
27277176refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071520140622
27277276refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071520140622
27277404refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071520140622
27277672refgcc -m64 -Os -fomit-frame-pointer2014071520140622
27277688refgcc -Os -fomit-frame-pointer2014071520140622
27278788refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071520140622
27279468refgcc -march=barcelona -Os -fomit-frame-pointer2014071520140622
27279804refgcc -march=k8 -Os -fomit-frame-pointer2014071520140622
27279932refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071520140622
27279992refgcc -m64 -O2 -fomit-frame-pointer2014071520140622
27317636refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071520140622
27322124refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071520140622
27324144refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071520140622
27325172refgcc -march=nocona -Os -fomit-frame-pointer2014071520140622
27325588refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071520140622
27329084refgcc -march=nocona -O2 -fomit-frame-pointer2014071520140622
27332220refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071520140622
27332276refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071520140622
27332472refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071520140622
27333068refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071520140622
27335572refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071520140622
27341992refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071520140622
27342428refgcc -march=barcelona -O2 -fomit-frame-pointer2014071520140622
27428156refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071520140622
27428276refgcc -march=k8 -O2 -fomit-frame-pointer2014071520140622
27539472refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071520140622
27554020refgcc -march=nocona -O -fomit-frame-pointer2014071520140622
27688928refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071520140622
27689856refgcc -march=k8 -O -fomit-frame-pointer2014071520140622
27696700refgcc -march=barcelona -O -fomit-frame-pointer2014071520140622
27696928refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071520140622
27708212refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071520140622
27708232refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071520140622
27708444refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071520140622
27708444refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071520140622
27708516refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071520140622
27708732refgcc -O -fomit-frame-pointer2014071520140622
27709724refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071520140622
27714036refgcc -m64 -O -fomit-frame-pointer2014071520140622
88642756refgcc -funroll-loops2014071520140622
88645448refcc2014071520140622
88645808refgcc2014071520140622

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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 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