Implementation notes: amd64, skylake, crypto_aead/kiasuneq128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4640optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
4642optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
4642optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
4644optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
4648optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
4650optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
4650optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
4658optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
4658optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
4658optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
4728optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
4730optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
4732optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
4754optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
4756optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
4864optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
4878optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
4888optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
4890optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
4892optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
60894bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
60902bitslicegcc -O3 -fomit-frame-pointer2016121620161026
60922bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
60938bitslicegcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
60952bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
60962bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
60968bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
60978bitslicegcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
60990bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
61002bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
61046bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
61060bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
61070bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
61082bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
61090bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
61100bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
61198bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
61200bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
61212bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
61254bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
61268bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
61296bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
61300bitslicegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
61322bitslicegcc -funroll-loops -O -fomit-frame-pointer2016121620161026
61398bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
61448bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
61484bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
61568bitslicegcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
61604bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
61672bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
61718bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
61844bitsliceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
61868bitsliceclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
61892bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
61936bitsliceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
62002bitslicegcc -m64 -O2 -fomit-frame-pointer2016121620161026
62018bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
62028bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
62034bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
62100bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
62182bitsliceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
62240bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
62266bitsliceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
62290bitslicegcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
62332bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
62394bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
62432bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
62478bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
62506bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
62612bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
62682bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
62790bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
62876bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
62930bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
63118bitsliceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
63132bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
63204bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63206bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
63224bitslicegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
63248bitslicegcc -march=k8 -O -fomit-frame-pointer2016121620161026
63248bitslicegcc -march=nocona -O -fomit-frame-pointer2016121620161026
63300bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
63334bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
63456bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
63470bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
63522bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
63530bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
63542bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
63598bitslicegcc -O2 -fomit-frame-pointer2016121620161026
63636bitslicegcc -m64 -O -fomit-frame-pointer2016121620161026
63774bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
63994bitsliceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
64186bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
64196bitsliceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
64200bitslicegcc -O -fomit-frame-pointer2016121620161026
64220bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
64282bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
64328bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
64384bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
64408bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
64428bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
64652bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
64678bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
64814bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
64860bitslicegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
65050bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
65440bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
65710bitslicegcc -march=barcelona -O -fomit-frame-pointer2016121620161026
65836bitslicegcc -m64 -O3 -fomit-frame-pointer2016121620161026
68212bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
68482bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
72400bitslicecc2016121620161026
72410bitslicegcc2016121620161026
74076bitslicegcc -funroll-loops2016121620161026
78494bitslicegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
78602bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
78918bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
78972bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
79006bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
79034bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
79110bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
79162bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
79256bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
79262bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
79320bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
79320bitslicegcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
79378bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
79430bitslicegcc -march=k8 -Os -fomit-frame-pointer2016121620161026
79506bitslicegcc -Os -fomit-frame-pointer2016121620161026
79562bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
79686bitslicegcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
79716bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
79972bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
80034bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
80274bitslicegcc -march=nocona -Os -fomit-frame-pointer2016121620161026
80568bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
80842bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
81154bitslicegcc -m64 -Os -fomit-frame-pointer2016121620161026
81736bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
82102bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
83624bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
152600refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
152722refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
153850refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
154482refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
156070refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
156094refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
156260refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
156264refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
156498refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
156708refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
157468refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
157732refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
158128refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
158238refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
158428refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
158678refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
158694refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
158722refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
159630refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
159714refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
160542refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
161454refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
162090refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
162110refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
162806refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
162816refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
163256refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
163344refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
164164refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
165044refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
165130refgcc -O3 -fomit-frame-pointer2016121620161026
166358refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
166390refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
166856refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
167376refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
170036refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
172234refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
172384refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
172742refgcc -m64 -Os -fomit-frame-pointer2016121620161026
172786refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
172908refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
172966refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
173014refgcc -Os -fomit-frame-pointer2016121620161026
173028refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
173052refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
173686refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
173798refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
173930refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
174048refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
174180refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
174192refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
174432refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
174484refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
174498refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
174684refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
174938refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
174954refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
175074refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
175130refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
175136refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
175146refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
175166refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
175382refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
175460refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
175508refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
175578refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
175610refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
175686refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
175766refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
175826refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
175890refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
175920refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
175934refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
176020refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
176110refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
176548refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
176662refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
176696refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
176752refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
176914refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
176946refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
177104refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
177314refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
177440refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
177908refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
178374refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
178478refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
178596refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
178700refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
178786refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
178986refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
179258refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
179260refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
180014refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
180874refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
180988refgcc -m64 -O -fomit-frame-pointer2016121620161026
181206refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
181434refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
181622refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
181794refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
181916refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
182472refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
182566refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
182610refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
182650refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
182706refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
182742refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
182754refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
182936refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
182950refgcc -O -fomit-frame-pointer2016121620161026
183034refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
183444refgcc -O2 -fomit-frame-pointer2016121620161026
184644refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
185618refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
185774refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
185982refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
186062refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
186466refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
414328refcc2016121620161026
416082refgcc -funroll-loops2016121620161026
416378refgcc2016121620161026

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: cc
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_decryption_key':
kiasu.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
kiasu.c: _mm_aesimc_si128 (__m128i __X)
kiasu.c: ^~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:30:0:
kiasu.c: aes_ni.macros:5:23: note: called from here
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:71:77: note: in expansion of macro 'mc_inv'
kiasu.c: tmp = assist128(tmp, _mm_aeskeygenassist_si128(tmp,0x1b)); subkeys[1] = mc_inv(tmp);
kiasu.c: ^~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aesimc_si128 (__m128i __X)
kiasu.c: ^~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:30:0:
kiasu.c: aes_ni.macros:5:23: note: called from here
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:70:77: note: in expansion of macro 'mc_inv'
kiasu.c: tmp = assist128(tmp, _mm_aeskeygenassist_si128(tmp,0x80)); subkeys[2] = mc_inv(tmp);
kiasu.c: ^~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc opt
gcc opt
gcc -funroll-loops opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
kiasu.c: kiasu.c:91:50: warning: implicit conversion from 'int' to 'char' changes value from 192 to -64 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_AD_LAST = constant8( (0x6 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:94:56: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_M_LAST_NONZERO = constant8( (0x4 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:95:49: warning: implicit conversion from 'int' to 'char' changes value from 160 to -96 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_CHKSUM = constant8( (0x5 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:130:4: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'kiasu_aead_encrypt' that is compiled without support for 'aes'
kiasu.c: AES( State, subkeys, Tweak );
kiasu.c: ^
kiasu.c: ./aes_ni.macros:21:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[1] , tw ) );\
kiasu.c: ^
kiasu.c: ./aes_ni.macros:1:18: note: expanded from macro 'enc'
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
kiasu.c: kiasu.c:91:50: warning: implicit conversion from 'int' to 'char' changes value from 192 to -64 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_AD_LAST = constant8( (0x6 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:94:56: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_M_LAST_NONZERO = constant8( (0x4 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:95:49: warning: implicit conversion from 'int' to 'char' changes value from 160 to -96 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_CHKSUM = constant8( (0x5 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:331:50: warning: implicit conversion from 'int' to 'char' changes value from 192 to -64 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_AD_LAST = constant8( (0x6 kiasu.c: ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./aes_ni.macros:13:171: note: expanded from macro 'constant8'
kiasu.c: #define constant8(b15,b14,b13,b12,b11,b10,b9,b8,b7,b6,b5,b4,b3,b2,b1,b0) _mm_set_epi8 ((b0),(b1),(b2),(b3),(b4),(b5),(b6),(b7),(b8),(b9),(b10),(b11),(b12),(b13),(b14),(b15))
kiasu.c: ~~~~~~~~~~~~ ^~~
kiasu.c: kiasu.c:334:56: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion]
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:55:19: note: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:54:19: note: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:53:19: note: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:55:19: note: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:54:19: note: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:53:19: note: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:55:19: note: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:54:19: note: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:53:19: note: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...

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