Implementation notes: amd64, skylake, crypto_aead/aeadaes256ocbtaglen128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6406dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
6418dolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
6424dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
6450dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
6460dolbeau/aesenc-intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6484dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
6486dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
6534dolbeau/aesenc-intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6550dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6610optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
6634optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
6672optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
6672optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
6688optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
7582dolbeau/aesenc-intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
7622dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
7680dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
7732dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
7762dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
7822dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
7834dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
7840dolbeau/aesenc-intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
8010dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
8016dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
8212dolbeau/aesenc-intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
8220dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
8242dolbeau/aesenc-intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
9980dolbeau/aesenc-intgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
9982dolbeau/aesenc-intgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
12012optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
12076optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
12232optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
12318optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
12382optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12884optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
12886optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
13562optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
13618optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
13820optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
13936optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
13996optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
14096optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
14504optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
17200optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
17752optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
18632optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
18704optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
18862optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
219068optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
219246optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
219252optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
219390optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
219396optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
219454optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
219474optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
219478optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
219528optgcc -O3 -fomit-frame-pointer2016121520161026
219528optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
219544optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
219598optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
219626optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
219648optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
219722optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
219758optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
219866optgcc -O -fomit-frame-pointer2016121520161026
220088optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
220088optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
220090optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
220110optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
220186optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
220290optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
220298optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
220298optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
220364optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
220738optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
220776optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
220796optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
220818optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
220818optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
220850optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
220972optgcc -Os -fomit-frame-pointer2016121520161026
221044optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
221050optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
221104optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
221138optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
221198optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
221244optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
221340optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
221450optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
221486optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
221488optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
221514optgcc -m64 -Os -fomit-frame-pointer2016121520161026
221548optgcc -O2 -fomit-frame-pointer2016121520161026
221562optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
221602optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
221616optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
221650optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
221676optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
221714optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
221724optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
221810optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
221816optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
221872optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
221904optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
221918optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
221952optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
221954optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
221960optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
221998optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
222006optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
222016optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
222046optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
222080optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
222086optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
222176optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
222226optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
222420optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
222490optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
222624optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
222784optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
222904optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
222978optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
222988optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
223080optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
223302optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
223322optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
223402optgcc -m64 -O -fomit-frame-pointer2016121520161026
223440optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
223524optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
223556optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
223642optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
223698optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
223716optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
223792optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
223812optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
224134optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
224258optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
224646optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
224936optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
225874optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
227122optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
228990optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
231226optcc2016121520161026
233390optgcc2016121520161026
237496optgcc -funroll-loops2016121520161026
259092refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
259466refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
259550refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
259652refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
259778refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
260254refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
260472refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
261086refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
261494refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
261696refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
261836refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
261942refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
261952refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
261980refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
262348refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
262466refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
263154refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
263328refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
263560refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
263972refgcc -O3 -fomit-frame-pointer2016121520161026
264174refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
264654refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
264742refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
265058refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
265084refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
265246refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
265382refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
265386refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
265386refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
265674refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
265700refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
266070refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
266162refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
266186refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
266266refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
266346refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
266726refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
267022refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
267026refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
267052refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
267206refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
267224refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
269194refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
269658refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
269700refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
269744refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
269844refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
269868refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
270068refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
270234refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
270914refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
270938refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
271244refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
273502refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
273920refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
283366refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
284032refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
284552refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
284698refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
284870refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
285934refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
285948refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
286264refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
286540refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
286934refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
287042refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
287220refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
287392refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
287424refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
287792refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
288520refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
288578refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
288656refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
288804refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
288858refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
288924refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
289058refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
289590refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
289670refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
290114refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
290138refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
290346refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
291068refgcc -O2 -fomit-frame-pointer2016121520161026
291394refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
291556refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
292360refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
292898refgcc -m64 -O -fomit-frame-pointer2016121520161026
293020refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
293120refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
293328refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
293370refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
293428refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
293472refgcc -Os -fomit-frame-pointer2016121520161026
293536refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
293556refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
293564refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
293570refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
293690refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
293752refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
293960refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
293996refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
294120refgcc -m64 -Os -fomit-frame-pointer2016121520161026
294152refgcc -O -fomit-frame-pointer2016121520161026
294362refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
295904refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
296002refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
297084refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
297238refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
297480refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
297514refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
297654refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
297758refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
297802refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
297812refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
297920refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
298262refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
298862refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
298864refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
509106refgcc2016121520161026
510702refcc2016121520161026
511056refgcc -funroll-loops2016121520161026

Compiler output

Implementation: crypto_aead/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: cc
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: encrypt.c: In function 'aes256ni_setkey_e2d':
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
encrypt.c: _mm_aesimc_si128 (__m128i __X)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc dolbeau/aesenc-int
gcc dolbeau/aesenc-int
gcc -funroll-loops dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:104:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:85:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:105:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK2(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:95:11: note: expanded from macro 'BLOCK2'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 2 warnings generated.

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

Compiler output

Implementation: crypto_aead/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:85:9: note: called from here
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
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 -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=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
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/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:85:9: note: called from here
encrypt.c: ...
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:85:9: note: called from here
encrypt.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/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -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
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/aesenc-int