Implementation notes: amd64, skylake, crypto_aead/kiasueq128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7150optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
7152optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
7154optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
7164optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
7170optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
7172optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
7178optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
7188optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
7196optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
7202optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7204optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
7206optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
7264optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
7306optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
7404optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
7422optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
7426optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
7436optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
7438optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
7440optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
8740optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
8762optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
9188optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
9234optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90702bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
90718bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
90740bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
90780bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
90818bitslicegcc -m64 -O3 -fomit-frame-pointer2016121620161026
90826bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
90884bitslicegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
90942bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
90946bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
90970bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
91038bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
91076bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
91132bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
91152bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
91180bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
91180bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
91184bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
91186bitslicegcc -m64 -O2 -fomit-frame-pointer2016121620161026
91242bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
91258bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
91278bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
91290bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
91344bitslicegcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
91418bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
91600bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
91708bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
91746bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
91792bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
91800bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
92050bitslicegcc -O3 -fomit-frame-pointer2016121620161026
92120bitsliceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
92132bitsliceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
92158bitsliceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
92168bitsliceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
92242bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
92268bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
92324bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
92408bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
92662bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
92664bitsliceclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
92674bitslicegcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
92690bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
92852bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
92926bitslicegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
93082bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
93084bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
93212bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
93260bitslicegcc -m64 -O -fomit-frame-pointer2016121620161026
93266bitslicegcc -funroll-loops -O -fomit-frame-pointer2016121620161026
93298bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
93322bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
93362bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
93414bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
93414bitslicegcc -march=k8 -O -fomit-frame-pointer2016121620161026
93428bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
93452bitsliceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
93488bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
93554bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
93606bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
93610bitslicegcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
93646bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
93656bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
93738bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
93754bitslicegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
93778bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
93804bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
93806bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
93828bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
93912bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
94144bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
94226bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
94300bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
94398bitsliceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
94434bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
94688bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
94704bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94732bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
94766bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
94962bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
95244bitslicegcc -march=nocona -O -fomit-frame-pointer2016121620161026
95300bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
95328bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
95394bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95460bitslicegcc -O2 -fomit-frame-pointer2016121620161026
95962bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
96254bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
96292bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
96296bitslicegcc -O -fomit-frame-pointer2016121620161026
97250bitslicegcc -march=barcelona -O -fomit-frame-pointer2016121620161026
97694bitslicegcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
97802bitsliceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
104444bitslicegcc2016121620161026
105050bitslicecc2016121620161026
107368bitslicegcc -funroll-loops2016121620161026
114986bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
115340bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
115390bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
115542bitslicegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
115636bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
115798bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
115818bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
115986bitslicegcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
116026bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
116104bitslicegcc -m64 -Os -fomit-frame-pointer2016121620161026
116110bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
116230bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
116394bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
116422bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
116430bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
116562bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
116568bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
116638bitslicegcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
116658bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
116798bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
117014bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
117022bitslicegcc -march=k8 -Os -fomit-frame-pointer2016121620161026
117094bitslicegcc -march=nocona -Os -fomit-frame-pointer2016121620161026
117162bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
119282bitslicegcc -Os -fomit-frame-pointer2016121620161026
120416bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
126750bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
235160refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
235908refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
237242refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
237648refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
237770refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
238060refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
238288refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
238726refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
239498refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
239800refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
240356refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
240686refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
241566refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
242214refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
242936refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
243002refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
243256refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
243624refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
243680refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
244488refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
244500refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
244652refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
244924refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
245814refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
247840refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
253258refgcc -O3 -fomit-frame-pointer2016121620161026
253744refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
257102refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
257268refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
258366refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
258670refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
259370refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
259544refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
260086refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
261810refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
262434refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
267112refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
267126refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
268100refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
268478refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
268578refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
268690refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
268952refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
268968refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
269136refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
269144refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
269232refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
269396refgcc -m64 -Os -fomit-frame-pointer2016121620161026
269658refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
269690refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
269796refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
269802refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
269864refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
269896refgcc -Os -fomit-frame-pointer2016121620161026
270498refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
270686refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
270846refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
271050refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
271290refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
271952refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
272118refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
272686refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
272908refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
273252refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
273466refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
273730refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
273758refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
274180refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
274408refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
274628refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
274630refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
274692refgcc -O2 -fomit-frame-pointer2016121620161026
274966refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
274988refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
275386refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
275526refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
275554refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
275648refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
275878refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
275894refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
275948refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
276366refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
276706refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
276876refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
277532refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
277954refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
278104refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
278306refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
278926refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
279322refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
279540refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
279796refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
280652refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
280700refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
281322refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
281700refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
282282refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
282372refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
282976refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
283030refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
283536refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
284352refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
285072refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
285850refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
286262refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
286580refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
287696refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
288568refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
288752refgcc -O -fomit-frame-pointer2016121620161026
288784refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
288868refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
288890refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
289314refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
290138refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
292314refgcc -m64 -O -fomit-frame-pointer2016121620161026
292756refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
294356refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
296238refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
663244refcc2016121620161026
669048refgcc2016121620161026
672708refgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/kiasueq128v1/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:70: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:69: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/kiasueq128v1/opt
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
kiasu.c: kiasu.c:119:45: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_XLS1 = constant8( (0x8 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:120:45: warning: implicit conversion from 'int' to 'char' changes value from 144 to -112 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_XLS2 = constant8( (0x9 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:133:12: error: always_inline function '_mm_aesimc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: dTweak = mc_inv(Tweak);
kiasu.c: ^
kiasu.c: ./aes_ni.macros:5:23: note: expanded from macro 'mc_inv'
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: if( Direction){ 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/kiasueq128v1/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
kiasu.c: kiasu.c:119:45: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_XLS1 = constant8( (0x8 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:120:45: warning: implicit conversion from 'int' to 'char' changes value from 144 to -112 [-Wconstant-conversion]
kiasu.c: const __m128i MSB_XLS2 = constant8( (0x9 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:579:15: warning: comparison of unsigned expression kiasu.c: if( c_len kiasu.c: ~~~~~ ^ ~
kiasu.c: 3 warnings generated.

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/kiasueq128v1/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:54: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:53: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:52: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/kiasueq128v1/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:54: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:53: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:52: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:54: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:53: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:52: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