Implementation notes: amd64, skylake, crypto_aead/aes256gcmv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6392opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
6394opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
6396opensslgcc -O3 -fomit-frame-pointer2016121620161026
6396opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
6396opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
6396opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
6396opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
6396opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
6398opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
6398opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
6400opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
6400opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
6400opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
6400opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
6400opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
6400opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
6400opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
6400opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
6400opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
6402opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6402opensslgcc -Os -fomit-frame-pointer2016121620161026
6402opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
6402opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
6402opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
6402opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
6402opensslgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
6402opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
6402opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
6404opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6404opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
6404opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
6404opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
6404opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
6404opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
6404opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
6404opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
6404opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
6404opensslgcc -march=nocona -O -fomit-frame-pointer2016121620161026
6406opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
6406opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
6406opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
6406opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
6406opensslgcc -m64 -O -fomit-frame-pointer2016121620161026
6406opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
6406opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
6406opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
6408opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
6408opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6408opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6408opensslgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
6408opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
6410opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
6410opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6410opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
6410opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
6410opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
6410opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
6410opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
6412opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
6412opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
6412opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
6412opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
6414opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
6414opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
6414opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
6414opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
6414opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
6414opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
6418opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
6418opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
6420opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
6420opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
6420opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6420opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
6422opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6422opensslgcc -O2 -fomit-frame-pointer2016121620161026
6422opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
6422opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
6422opensslgcc -m64 -O2 -fomit-frame-pointer2016121620161026
6422opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
6422opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
6424opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
6424opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
6424opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
6424opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6426opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
6426opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
6428opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
6428opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
6428opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
6428opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
6430opensslcc2016121620161026
6430opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
6430opensslgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
6436opensslgcc -funroll-loops2016121620161026
6436opensslgcc -m64 -O3 -fomit-frame-pointer2016121620161026
6438opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
6440opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6440opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
6444opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
6444opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
6446opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
6450opensslgcc -O -fomit-frame-pointer2016121620161026
6454opensslgcc2016121620161026
6464opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
6480opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
6494opensslgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
6496opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
6500opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
6522opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
6540opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
6544opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
6558opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
6564opensslgcc -march=k8 -O -fomit-frame-pointer2016121620161026
6662opensslgcc -m64 -Os -fomit-frame-pointer2016121620161026
7348dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
7352dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
7406dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
7408dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
7408dolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
7410dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
7412dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
7414dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
7414dolbeau/aesenc-intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
7420dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
7542dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
7546dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7548dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
7552dolbeau/aesenc-intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
7556dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
7676dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
7676dolbeau/aesenc-intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
7682dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
7688dolbeau/aesenc-intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
8356dolbeau/aesenc-intgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
8356dolbeau/aesenc-intgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
8392dolbeau/aesenc-intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
8420dolbeau/aesenc-intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
8442dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1787048refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1787250refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1796326refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1796394refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1857506refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1857872refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1857982refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1876042refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1876050refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1876060refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1876122refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1877188refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1877366refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1877786refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1878190refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1878352refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1887632refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1887714refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1888646refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1890264refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1954958refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1955194refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1999338refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
2000538refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
2212622refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
2258876refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2258998refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
2308260refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2308802refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2310092refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
2311294refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2379320refgcc -O3 -fomit-frame-pointer2016121620161026
2392552refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
2393072refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
2393096refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
3174854refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
10466810refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10467128refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10473078refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
10473548refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
10474316refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
10474334refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
10474648refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
10491498refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
10491658refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
13869786refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
13869896refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
14877280refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
14877596refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
14877742refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
14880156refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
14880252refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
14880380refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
14882416refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
14883202refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
14884068refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
14886878refgcc -O2 -fomit-frame-pointer2016121620161026
14909338refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
14911632refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
15054834refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
15057272refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
15163170refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
15201350refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
15205766refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
15237378refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
15238902refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
15239594refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
15252958refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
15286528refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
15291976refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
15295058refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
15375112refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
15378748refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
15379948refgcc -Os -fomit-frame-pointer2016121620161026
15382814refgcc -m64 -Os -fomit-frame-pointer2016121620161026
15383180refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
15384668refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
15386560refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
15386760refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
15388890refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
15391616refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
15393746refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
15407756refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
15410324refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
15411302refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
15415360refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
15429934refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
15432082refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
15439962refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
15439970refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
15440758refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
15444300refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
15450060refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
15454590refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
15454708refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
15554148refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
15558224refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
16765642refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
17235418refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
17343770refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
17344234refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
17345822refgcc -O -fomit-frame-pointer2016121620161026
17345986refgcc -m64 -O -fomit-frame-pointer2016121620161026
17348532refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
17377030refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
17380504refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
17380800refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
17380826refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
17381036refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
17382050refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
17419752refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
17511186refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
17511488refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
17607270refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
17608682refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
17755976refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
17756890refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
17999440refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
67738860refgcc2016121620161026
67757666refgcc -funroll-loops2016121620161026
67832882refcc2016121620161026

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:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:43:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aesenc-int.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aesenc-int.c: ^~~~~~~~~~~~~~~~
aesenc-int.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/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
stream.cpp: stream.cpp:2:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:43:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:666:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_aesenc_int_encrypt' that is compiled without support for 'ssse3'
aesenc-int.c: __m128i Hv = _mm_shuffle_epi8(_mm_load_si128((const __m128i*)H), rev);
aesenc-int.c: ^
aesenc-int.c: 2 warnings and 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -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/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:43:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.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/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:43:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:72:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:53:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aesenc-int.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:73:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:63:11: note: expanded from macro 'BLOCK2'
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++
stream.cpp: stream.cpp:2:26: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.cpp: stream.cpp:2:26: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: compilation terminated.
stream.cpp: stream.cpp:2:26: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:43:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:53:9: note: called from here
aesenc-int.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/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:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:43:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:53:9: note: called from here
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:43:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:53:9: note: called from here
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=core-avx-i -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:43:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.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