Implementation notes: amd64, h4e350, crypto_aead/aes256gcmv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
167235cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014101620141014
167760cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014101620141014
168066cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
168252cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
168258cryptoppg++ -Os -fomit-frame-pointer2014101620141014
168471cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
168597cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
168624cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
168726cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
168927cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014101620141014
168939cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
168975cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
169179cryptoppg++ -m64 -O3 -fomit-frame-pointer2014101620141014
169179cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
169200cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
169239cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014101620141014
169329cryptoppg++ -march=nocona -O -fomit-frame-pointer2014101620141014
169374cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
169446cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
169458cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
169464cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
169512cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
169536cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
169566cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
169656cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
169704cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
169746cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
169788cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
169794cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
169812cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
169881cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
170010cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
170112cryptoppg++ -O2 -fomit-frame-pointer2014101620141014
170127cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
170142cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014101620141014
170163cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
170172cryptoppg++ -m64 -O -fomit-frame-pointer2014101620141014
170184cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
170196cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014101620141014
170247cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014101620141014
170286cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
170373cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014101620141014
170379cryptoppg++ -O -fomit-frame-pointer2014101620141014
170382cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
170541cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
170556opensslgcc -O -fomit-frame-pointer2014061820140525
170556opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061820140525
170586opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061820140525
170589opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061820140525
170598opensslgcc -march=k8 -Os -fomit-frame-pointer2014061820140525
170619opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061820140525
170670opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061820140525
170682opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061820140525
170685opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014061820140525
170691opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
170694opensslgcc -m64 -Os -fomit-frame-pointer2014061820140525
170700opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061820140525
170703opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061820140525
170718opensslgcc -O3 -fomit-frame-pointer2014061820140525
170718opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061820140525
170721opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061820140525
170730cryptoppg++ -m64 -O2 -fomit-frame-pointer2014101620141014
170739opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014061820140525
170742opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
170742opensslgcc -m64 -O3 -fomit-frame-pointer2014061820140525
170745cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
170748opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061820140525
170760opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061820140525
170766opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061820140525
170772opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061820140525
170778opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014061820140525
170778opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061820140525
170787opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014061820140525
170790opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061820140525
170790opensslgcc -march=barcelona -Os -fomit-frame-pointer2014061820140525
170796opensslgcc -march=nocona -O -fomit-frame-pointer2014061820140525
170802opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061820140525
170808opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061820140525
170811opensslgcc -Os -fomit-frame-pointer2014061820140525
170814opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061820140525
170814opensslgcc -m64 -O2 -fomit-frame-pointer2014061820140525
170817opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061820140525
170823opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061820140525
170826opensslgcc -m64 -O -fomit-frame-pointer2014061820140525
170829opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061820140525
170829opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061820140525
170829opensslgcc -march=k8 -O3 -fomit-frame-pointer2014061820140525
170838opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072820140622
170844cryptoppclang++ -O3 -fomit-frame-pointer2014101620141014
170862opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061820140525
170868opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061820140525
170874opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014061820140525
170880opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061820140525
170889opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061820140525
170904opensslcc2014061820140525
170910opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061820140525
170910opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061820140525
170910opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061820140525
170940opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061820140525
170952cryptoppg++ -m64 -Os -fomit-frame-pointer2014101620141014
170958opensslgcc -march=k8 -O -fomit-frame-pointer2014061820140525
170973opensslgcc -funroll-loops -O -fomit-frame-pointer2014061820140525
170976opensslgcc2014061820140525
170982opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061820140525
170985opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061820140525
171000cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
171000opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061820140525
171006opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061820140525
171018opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061820140525
171018opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061820140525
171021opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061820140525
171042opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014061820140525
171045opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061820140525
171078opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061820140525
171087opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061820140525
171108opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061820140525
171108opensslgcc -march=nocona -Os -fomit-frame-pointer2014061820140525
171126opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061820140525
171126opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061820140525
171138opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061820140525
171174opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061820140525
171177cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
171180opensslgcc -funroll-loops -Os -fomit-frame-pointer2014061820140525
171189opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061820140525
171192opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061820140525
171216opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061820140525
171216opensslgcc -march=k8 -O2 -fomit-frame-pointer2014061820140525
171219opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061820140525
171258cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
171258opensslgcc -O2 -fomit-frame-pointer2014061820140525
171288opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014061820140525
171300opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061820140525
171318opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061820140525
171330cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
171354opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014061820140525
171354opensslgcc -march=barcelona -O -fomit-frame-pointer2014061820140525
171357opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061820140525
171366opensslclang -O3 -fomit-frame-pointer2014072820140622
171408opensslgcc -funroll-loops2014061820140525
171420opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072820140622
171423opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061820140525
171423opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061820140525
171483cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
171483opensslgcc -march=nocona -O2 -fomit-frame-pointer2014061820140525
171549opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061820140525
171612opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061820140525
171621cryptoppg++ -O3 -fomit-frame-pointer2014101620141014
171717opensslgcc -march=nocona -O3 -fomit-frame-pointer2014061820140525
171735opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061820140525
171798opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061820140525
171936opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061820140525
172299cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
172479opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061820140525
172581cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
172593cryptoppg++ -march=k8 -O -fomit-frame-pointer2014101620141014
173034cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
173844cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014101620141014
173877cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
174924cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014101620141014
185814cryptoppg++2014101620141014
17453436refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072820140622
17516616refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072820140622
18089037refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072820140622
18098373refgcc -funroll-loops -O3 -fomit-frame-pointer2014072820140622
18103170refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072820140622
18132147refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072820140622
18133035refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072820140622
18180093refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072820140622
18180444refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072820140622
18186969refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072820140622
18187134refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
18818334refgcc -march=barcelona -O3 -fomit-frame-pointer2014072820140622
18818346refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
18895008refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072820140622
18895062refgcc -march=k8 -O3 -fomit-frame-pointer2014072820140622
19425054refgcc -march=nocona -O3 -fomit-frame-pointer2014072820140622
19425114refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072820140622
19434438refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072820140622
19435878refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
19483212refgcc -m64 -O3 -fomit-frame-pointer2014072820140622
19483467refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072820140622
19483533refgcc -O3 -fomit-frame-pointer2014072820140622
20222331refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072820140622
20224113refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072820140622
20916720refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072820140622
20916990refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072820140622
20934168refgcc -funroll-loops -O2 -fomit-frame-pointer2014072820140622
21826413refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072820140622
21827115refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072820140622
22760076refgcc -funroll-loops -O -fomit-frame-pointer2014072820140622
22761153refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072820140622
22761486refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072820140622
23823753refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072820140622
23837415refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072820140622
23977470refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072820140622
23978214refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072820140622
23978310refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072820140622
23978868refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072820140622
25547859refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072820140622
25548627refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
25549287refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
25549497refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072820140622
25575180refclang -O3 -fomit-frame-pointer2014072820140622
28517586refgcc -march=barcelona -O2 -fomit-frame-pointer2014072820140622
28517688refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072820140622
28518366refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
28518447refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072820140622
28518498refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072820140622
28522905refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072820140622
28618080refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072820140622
28636467refgcc -march=nocona -O2 -fomit-frame-pointer2014072820140622
28638267refgcc -m64 -O2 -fomit-frame-pointer2014072820140622
28638453refgcc -O2 -fomit-frame-pointer2014072820140622
28638861refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072820140622
28646967refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072820140622
29130501refgcc -m64 -O -fomit-frame-pointer2014072820140622
29130624refgcc -O -fomit-frame-pointer2014072820140622
29132247refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072820140622
29132913refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072820140622
29132973refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072820140622
29133579refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072820140622
29133597refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072820140622
29184861refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072820140622
29186631refgcc -march=k8 -O -fomit-frame-pointer2014072820140622
29299683refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072820140622
29300274refgcc -march=barcelona -O -fomit-frame-pointer2014072820140622
29302428refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072820140622
34908792refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072820140622
34939350refgcc -march=k8 -O2 -fomit-frame-pointer2014072820140622
41788866refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072820140622
41790069refgcc -march=nocona -O -fomit-frame-pointer2014072820140622
47821203refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072820140622
47821548refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072820140622
47951205refgcc -march=barcelona -Os -fomit-frame-pointer2014072820140622
47951865refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072820140622
47952288refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072820140622
47952495refgcc -march=k8 -Os -fomit-frame-pointer2014072820140622
47952516refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072820140622
47952717refgcc -Os -fomit-frame-pointer2014072820140622
47953059refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072820140622
47953515refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072820140622
47953599refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072820140622
47953950refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072820140622
47954034refgcc -funroll-loops -Os -fomit-frame-pointer2014072820140622
47954160refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072820140622
47956032refgcc -m64 -Os -fomit-frame-pointer2014072820140622
47961525refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072820140622
47965638refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072820140622
47965761refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072820140622
47966034refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072820140622
48140211refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072820140622
48155184refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072820140622
48156993refgcc -march=nocona -Os -fomit-frame-pointer2014072820140622
48157356refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072820140622
116791770refgcc2014072820140622
116793483refgcc -funroll-loops2014072820140622
116798115refcc2014072820140622

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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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 -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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
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 -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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/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: 2, namely:
CompilerImplementations
clang -O3 -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=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: 17, 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 -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 -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 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int