Implementation notes: amd64, hydra2, crypto_aead/aes256gcmv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
21436opensslgcc -Os -fomit-frame-pointer2014060420140525
21436opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
21452opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
21492opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
21492opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
21500opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
21504opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
21508opensslgcc -O2 -fomit-frame-pointer2014060420140525
21512opensslgcc2014060420140525
21512opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
21516opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
21520opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
21520opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
21520opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
21520opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060420140525
21524opensslgcc -funroll-loops2014060420140525
21524opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
21532opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
21532opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
21532opensslgcc -march=barcelona -O -fomit-frame-pointer2014060420140525
21536opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071920140622
21536opensslgcc -funroll-loops -O -fomit-frame-pointer2014060420140525
21536opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
21536opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
21536opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
21540opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
21540opensslgcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
21544opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
21548opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
21548opensslgcc -m64 -Os -fomit-frame-pointer2014060420140525
21548opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
21552opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
21552opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
21556opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
21556opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
21556opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
21560opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
21560opensslgcc -march=nocona -Os -fomit-frame-pointer2014060420140525
21564dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
21568opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
21572opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
21572opensslgcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
21576opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071920140622
21576opensslgcc -O -fomit-frame-pointer2014060420140525
21576opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
21576opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
21584opensslclang -O3 -fomit-frame-pointer2014071920140622
21584opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071920140622
21584opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
21584opensslgcc -m64 -O2 -fomit-frame-pointer2014060420140525
21584opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
21584opensslgcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
21588opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
21588opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
21588opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
21592opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
21596opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
21600opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060420140525
21604opensslgcc -march=nocona -O -fomit-frame-pointer2014060420140525
21608opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
21612opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071920140622
21612opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
21612opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
21616opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
21620opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
21620opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
21620opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
21632opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
21636opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
21640opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
21640opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
21640opensslgcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
21644opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
21644opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
21644opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
21648opensslgcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
21652opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
21656opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
21656opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
21664opensslgcc -m64 -O3 -fomit-frame-pointer2014060420140525
21668opensslgcc -O3 -fomit-frame-pointer2014060420140525
21668opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
21668opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
21672opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
21680opensslcc2014060420140525
21680opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
21688opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060420140525
21692opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
21696opensslgcc -march=k8 -O -fomit-frame-pointer2014060420140525
21700opensslgcc -m64 -O -fomit-frame-pointer2014060420140525
21704opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
21708opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
21716opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
21740opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
21744opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
21744opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
21748opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
21752opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
21812opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
21824opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
21864opensslgcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
22212dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
22220dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
22256opensslgcc -march=k8 -Os -fomit-frame-pointer2014060420140525
22260opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
24756dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
42416cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014101420141014
42496cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
42552cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
42584cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
42592cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
42776cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014101420141014
42788cryptoppg++ -O -fomit-frame-pointer2014101420141014
42892cryptoppg++ -march=nocona -O -fomit-frame-pointer2014101420141014
43036cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
43152cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
43164cryptoppg++ -m64 -O3 -fomit-frame-pointer2014101420141014
43204cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014101420141014
43220cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
43224cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
43272cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
43292cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
43304cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
43316cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
43332cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
43340cryptoppclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
43348cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
43376cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
43392cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
43396cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
43464cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
43472cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014101420141014
43484cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
43488cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014101420141014
43492cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
43504cryptoppg++ -m64 -O -fomit-frame-pointer2014101420141014
43528cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
43548cryptoppg++ -m64 -O2 -fomit-frame-pointer2014101420141014
43568cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
43628cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
43632cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
43684cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014101420141014
43700cryptoppg++ -O2 -fomit-frame-pointer2014101420141014
43728cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
43760cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
43788cryptoppg++ -O3 -fomit-frame-pointer2014101420141014
43828cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
43940cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
43984cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
44056cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
44112cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
44140cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
44192cryptoppg++ -march=k8 -O -fomit-frame-pointer2014101420141014
44352cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
44548cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014101420141014
44708cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014101420141014
44736cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
44900cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
45260cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
45304cryptoppg++ -Os -fomit-frame-pointer2014101420141014
45304cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
45308cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
45332cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
45392cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
45412cryptoppclang++ -O3 -fomit-frame-pointer2014101420141014
45432cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014101420141014
45532cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
45588cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014101420141014
45596cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
45772cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
45812cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
45828cryptoppg++ -m64 -Os -fomit-frame-pointer2014101420141014
51292cryptoppg++2014101420141014
8340628refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071920140622
8347464refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071920140622
8369836refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071920140622
8376008refgcc -funroll-loops -O3 -fomit-frame-pointer2014071920140622
8507456refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071920140622
8507512refgcc -O3 -fomit-frame-pointer2014071920140622
8511732refgcc -m64 -O3 -fomit-frame-pointer2014071920140622
8517004refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071920140622
8519104refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071920140622
8522352refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071920140622
8522760refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071920140622
8668772refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071920140622
8670716refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071920140622
8673264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071920140622
8675964refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071920140622
8676436refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071920140622
8683604refgcc -march=nocona -O3 -fomit-frame-pointer2014071920140622
8735956refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071920140622
8811344refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071920140622
8877804refgcc -march=barcelona -O3 -fomit-frame-pointer2014071920140622
8880468refgcc -march=k8 -O3 -fomit-frame-pointer2014071920140622
8880480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071920140622
8896120refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071920140622
16277668refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071920140622
16279476refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071920140622
16284376refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071920140622
16285808refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071920140622
16287212refgcc -funroll-loops -O2 -fomit-frame-pointer2014071920140622
17119664refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071920140622
17121404refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071920140622
17837932refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071920140622
17839448refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071920140622
18286984refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071920140622
18287096refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071920140622
18721716refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071920140622
18723056refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071920140622
18744984refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071920140622
18749132refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071920140622
19062748refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071920140622
19065412refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071920140622
19069192refgcc -funroll-loops -O -fomit-frame-pointer2014071920140622
21177812refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071920140622
21183696refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071920140622
21715028refclang -O3 -fomit-frame-pointer2014071920140622
21715960refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
21717460refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071920140622
21718948refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071920140622
21828700refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
27325484refgcc -O2 -fomit-frame-pointer2014071920140622
27325940refgcc -m64 -O2 -fomit-frame-pointer2014071920140622
27326764refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071920140622
27326924refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071920140622
27328076refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071920140622
27329320refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071920140622
27329880refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071920140622
27332964refgcc -Os -fomit-frame-pointer2014071920140622
27333952refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071920140622
27335280refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071920140622
27335296refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071920140622
27335312refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071920140622
27335428refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071920140622
27335428refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071920140622
27335660refgcc -march=k8 -Os -fomit-frame-pointer2014071920140622
27335912refgcc -m64 -Os -fomit-frame-pointer2014071920140622
27336232refgcc -march=nocona -Os -fomit-frame-pointer2014071920140622
27337456refgcc -march=barcelona -Os -fomit-frame-pointer2014071920140622
27337728refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071920140622
27337760refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071920140622
27338868refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071920140622
27374060refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071920140622
27374348refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071920140622
27374564refgcc -funroll-loops -Os -fomit-frame-pointer2014071920140622
27374996refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071920140622
27375156refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071920140622
27378180refgcc -march=nocona -O2 -fomit-frame-pointer2014071920140622
27379064refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071920140622
27379120refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071920140622
27379180refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071920140622
27380872refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071920140622
27381000refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071920140622
27382684refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071920140622
27391332refgcc -march=barcelona -O2 -fomit-frame-pointer2014071920140622
27391656refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071920140622
27478484refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071920140622
27479596refgcc -march=k8 -O2 -fomit-frame-pointer2014071920140622
27588552refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071920140622
27588720refgcc -march=nocona -O -fomit-frame-pointer2014071920140622
27730152refgcc -march=k8 -O -fomit-frame-pointer2014071920140622
27732944refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071920140622
27743904refgcc -march=barcelona -O -fomit-frame-pointer2014071920140622
27744128refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071920140622
27753796refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071920140622
27753872refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071920140622
27753920refgcc -m64 -O -fomit-frame-pointer2014071920140622
27753920refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071920140622
27754200refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071920140622
27754852refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071920140622
27754984refgcc -O -fomit-frame-pointer2014071920140622
27758680refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071920140622
88608780refgcc2014071920140622
88623372refgcc -funroll-loops2014071920140622
88626428refcc2014071920140622

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: cc
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc dolbeau/aesenc-int
gcc dolbeau/aesenc-int
gcc -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops dolbeau/aesenc-int
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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 cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-mpclmul'
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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 cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
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
stream.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-mpclmul'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: ...

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 cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:2:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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 cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/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/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:82:3: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:63:19: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:82:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:83:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:73:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:85:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:86:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:240:18: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:240:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:241:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp4 = _mm_clmulepi64_si128(A, B, 0x10);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:242:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp5 = _mm_clmulepi64_si128(A, B, 0x01);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:243:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp6 = _mm_clmulepi64_si128(A, B, 0x11);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:282:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:283:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp4 = _mm_clmulepi64_si128(A, B, 0x10);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:284:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp5 = _mm_clmulepi64_si128(A, B, 0x01);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:285:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-fpolly'
aesenc-int.c: clang: warning: argument unused during compilation: '-fvectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesenc-int.c: aesenc-int.c:240:18: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:240:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:241:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp4 = _mm_clmulepi64_si128(A, B, 0x10);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:242:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp5 = _mm_clmulepi64_si128(A, B, 0x01);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:243:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp6 = _mm_clmulepi64_si128(A, B, 0x11);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:282:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:283:11: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: __m128i tmp4 = _mm_clmulepi64_si128(A, B, 0x10);
aesenc-int.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: ...

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 dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mpclmul'
aesenc-int.c: In file included from aesenc-int.c:11:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
aesenc-int.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:195:1: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: FUNC(2, MAKE2)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:184:11: note: expanded from:
aesenc-int.c: MAKEN(NVx); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:145:3: note: expanded from:
aesenc-int.c: X(0);X(1)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:125:19: note: expanded from:
aesenc-int.c: __m128i nv##a = _mm_shuffle_epi8(_mm_load_si128((const __m128i *)n), pt);n[3]++
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:195:1: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: FUNC(2, MAKE2)
aesenc-int.c: ^~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:184:11: note: expanded from:
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/dolbeau/aesenc-int
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
aesenc-int.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mpclmul'
aesenc-int.c: clang: warning: argument unused during compilation: '-fpolly'
aesenc-int.c: clang: warning: argument unused during compilation: '-fvectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesenc-int.c: In file included from aesenc-int.c:11:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
aesenc-int.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:195:1: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: FUNC(2, MAKE2)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:184:11: note: expanded from:
aesenc-int.c: MAKEN(NVx); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:145:3: note: expanded from:
aesenc-int.c: X(0);X(1)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:125:19: note: expanded from:
aesenc-int.c: __m128i nv##a = _mm_shuffle_epi8(_mm_load_si128((const __m128i *)n), pt);n[3]++
aesenc-int.c: ^
aesenc-int.c: ...

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 dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: aesenc-int.c:82:3: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:63:19: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:82:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:83:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:73:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:85:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-fpolly'
aesenc-int.c: clang: warning: argument unused during compilation: '-fvectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesenc-int.c: aesenc-int.c:82:3: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:63:19: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:82:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:83:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:73:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:85:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ...

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 dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int