Implementation notes: amd64, h4e350, crypto_aead/aes256cpfbv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
229635gladmangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
229683gladmangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061520140525
229749gladmangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061520140525
229782gladmangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061520140525
229794gladmangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061520140525
229824gladmangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061520140525
229842gladmangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
229896gladmangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061520140525
230544gladmangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061520140525
230565gladmangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061520140525
230613gladmangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061520140525
230667gladmangcc -funroll-loops -O2 -fomit-frame-pointer2014061520140525
230727gladmangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061520140525
230787gladmangcc -funroll-loops -O3 -fomit-frame-pointer2014061520140525
230850gladmangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061520140525
231231gladmangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061520140525
231783gladmangcc -march=barcelona -O3 -fomit-frame-pointer2014061520140525
231861gladmangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
232011gladmangcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061520140525
232017gladmangcc -m64 -O2 -fomit-frame-pointer2014061520140525
232035gladmangcc -m64 -O3 -fomit-frame-pointer2014061520140525
232131gladmangcc -O2 -fomit-frame-pointer2014061520140525
232131gladmangcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061520140525
232197gladmangcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061520140525
232230gladmangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
232272gladmangcc -O3 -fomit-frame-pointer2014061520140525
232311gladmangcc -march=k8 -O3 -fomit-frame-pointer2014061520140525
232470gladmangcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061520140525
232503gladmangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
232548gladmangcc -march=k8 -O2 -fomit-frame-pointer2014061520140525
232581gladmangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061520140525
232635gladmangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061520140525
233076gladmangcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061520140525
233124gladmangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
233274gladmangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
233358gladmangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
233610gladmangcc -march=nocona -O3 -fomit-frame-pointer2014061520140525
233628gladmangcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061520140525
233739gladmangcc -march=barcelona -O2 -fomit-frame-pointer2014061520140525
233856gladmangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
235134gladmangcc -march=nocona -O2 -fomit-frame-pointer2014061520140525
235155gladmangcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061520140525
236802gladmangcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061520140525
241653gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061520140525
241713gladmangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061520140525
243177gladmangcc -m64 -march=k8 -Os -fomit-frame-pointer2014061520140525
243192gladmangcc -fno-schedule-insns -Os -fomit-frame-pointer2014061520140525
243210gladmangcc -march=k8 -Os -fomit-frame-pointer2014061520140525
243225gladmangcc -Os -fomit-frame-pointer2014061520140525
243231gladmangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
243414gladmangcc -m64 -march=nocona -Os -fomit-frame-pointer2014061520140525
243507gladmangcc -m64 -Os -fomit-frame-pointer2014061520140525
243510gladmangcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061520140525
243711gladmanclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
243732gladmangcc -march=barcelona -Os -fomit-frame-pointer2014061520140525
243747gladmanclang -O3 -fomit-frame-pointer2014072420140622
243783gladmangcc -march=nocona -Os -fomit-frame-pointer2014061520140525
243789gladmanclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
243792gladmanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
243873gladmanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
243882gladmangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061520140525
243894gladmangcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061520140525
243939gladmangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061520140525
243987gladmangcc -funroll-loops -Os -fomit-frame-pointer2014061520140525
244098gladmangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061520140525
244185gladmangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061520140525
244257gladmangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061520140525
246729gladmangcc -m64 -march=core2 -Os -fomit-frame-pointer2014061520140525
246813gladmangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
246894gladmangcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061520140525
246939gladmangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
248304gladmangcc -funroll-loops -O -fomit-frame-pointer2014061520140525
248331gladmangcc -funroll-loops -m64 -O -fomit-frame-pointer2014061520140525
248346gladmangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061520140525
248433gladmangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061520140525
248460gladmangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061520140525
248505gladmangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061520140525
248517gladmangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061520140525
248757gladmangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061520140525
248817gladmangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061520140525
249453gladmangcc -m64 -march=core2 -O -fomit-frame-pointer2014061520140525
249471gladmangcc -m64 -march=corei7 -O -fomit-frame-pointer2014061520140525
249492gladmangcc -O -fomit-frame-pointer2014061520140525
249519gladmangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
249528gladmangcc -fno-schedule-insns -O -fomit-frame-pointer2014061520140525
249546gladmangcc -m64 -O -fomit-frame-pointer2014061520140525
249729gladmangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
251343gladmangcc -march=nocona -O -fomit-frame-pointer2014061520140525
251511gladmangcc -m64 -march=nocona -O -fomit-frame-pointer2014061520140525
251622gladmangcc -m64 -march=barcelona -O -fomit-frame-pointer2014061520140525
251727gladmangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
251751gladmangcc -march=barcelona -O -fomit-frame-pointer2014061520140525
251766gladmangcc -march=k8 -O -fomit-frame-pointer2014061520140525
251811gladmangcc -m64 -march=k8 -O -fomit-frame-pointer2014061520140525
257859aesrefgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061520140525
257997aesrefgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
258051aesrefgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061520140525
258090aesrefgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061520140525
258402aesrefgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061520140525
258453aesrefgcc -funroll-loops -O2 -fomit-frame-pointer2014061520140525
258561aesrefgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061520140525
258819aesrefgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061520140525
258846aesrefgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061520140525
260313aesrefgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061520140525
260349aesrefgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061520140525
263196aesrefgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061520140525
263202aesrefgcc -funroll-loops -O3 -fomit-frame-pointer2014061520140525
263601aesrefgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061520140525
264057aesrefgcc -march=nocona -O2 -fomit-frame-pointer2014061520140525
264069aesrefgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061520140525
266847aesrefgcc -march=barcelona -O2 -fomit-frame-pointer2014061520140525
266886aesrefgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
266889aesrefgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
266901aesrefgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
266931aesrefgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
266940aesrefgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061520140525
266964aesrefgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
267471aesrefgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061520140525
267495aesrefgcc -m64 -O2 -fomit-frame-pointer2014061520140525
267573aesrefgcc -O2 -fomit-frame-pointer2014061520140525
267762aesrefgcc -march=nocona -O3 -fomit-frame-pointer2014061520140525
267915aesrefgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061520140525
268266aesrefgcc -m64 -O3 -fomit-frame-pointer2014061520140525
268284aesrefgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061520140525
268425aesrefgcc -O3 -fomit-frame-pointer2014061520140525
270138aesrefgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061520140525
270243aesrefgcc -march=k8 -O2 -fomit-frame-pointer2014061520140525
271050aesrefgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061520140525
271914aesrefgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061520140525
272076aesrefgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061520140525
272079aesrefgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061520140525
272259aesrefgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061520140525
276957aesrefgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061520140525
276981aesrefgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061520140525
277371aesrefgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061520140525
277401aesrefgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061520140525
277479aesrefgcc -funroll-loops -Os -fomit-frame-pointer2014061520140525
277521aesrefgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061520140525
277617aesrefgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061520140525
277896aesrefgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061520140525
278715aesrefgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061520140525
279543aesrefgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061520140525
279576aesrefgcc -march=nocona -Os -fomit-frame-pointer2014061520140525
279969aesrefgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061520140525
280152aesrefgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061520140525
280185aesrefgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061520140525
280266aesrefgcc -march=barcelona -Os -fomit-frame-pointer2014061520140525
280380aesrefgcc -funroll-loops -O -fomit-frame-pointer2014061520140525
280452aesrefgcc -Os -fomit-frame-pointer2014061520140525
280452aesrefgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061520140525
280464aesrefgcc -march=k8 -Os -fomit-frame-pointer2014061520140525
280467aesrefgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061520140525
280476aesrefgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
280497aesrefgcc -m64 -Os -fomit-frame-pointer2014061520140525
280845aesrefgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061520140525
281295aesrefgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061520140525
282228aesrefgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
282543aesrefgcc -march=barcelona -O3 -fomit-frame-pointer2014061520140525
282666aesrefgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
282699aesrefgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
282711aesrefgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061520140525
282828aesrefgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061520140525
282930aesrefgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061520140525
282957aesrefgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061520140525
282999aesrefgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
283128aesrefgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
284334aesrefgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061520140525
284352aesrefgcc -march=k8 -O3 -fomit-frame-pointer2014061520140525
285567aesrefgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
285570aesrefgcc -march=barcelona -O -fomit-frame-pointer2014061520140525
285636aesrefgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061520140525
286707aesrefgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061520140525
290514aesrefgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
290541aesrefgcc -m64 -march=core2 -O -fomit-frame-pointer2014061520140525
290547aesrefgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
290556aesrefgcc -m64 -O -fomit-frame-pointer2014061520140525
290589aesrefgcc -O -fomit-frame-pointer2014061520140525
290592aesrefgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061520140525
290607aesrefgcc -fno-schedule-insns -O -fomit-frame-pointer2014061520140525
293445aesrefgcc -march=k8 -O -fomit-frame-pointer2014061520140525
293481aesrefgcc -m64 -march=k8 -O -fomit-frame-pointer2014061520140525
298893aesrefgcc -march=nocona -O -fomit-frame-pointer2014061520140525
298932aesrefgcc -m64 -march=nocona -O -fomit-frame-pointer2014061520140525
314808aesrefclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
314847aesrefclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
314886aesrefclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
314898aesrefclang -O3 -fomit-frame-pointer2014072420140622
314973aesrefclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
553623evpgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061520140525
553626evpclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
553644evpgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061520140525
553725evpgcc -march=barcelona -O3 -fomit-frame-pointer2014061520140525
553728evpgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
553773evpgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061520140525
553785evpclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
553812evpgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061520140525
553857evpclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
553890evpgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061520140525
553953evpgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
553962evpgcc -funroll-loops -O2 -fomit-frame-pointer2014061520140525
554076evpgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061520140525
554094evpgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061520140525
554118evpgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061520140525
554136evpgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061520140525
554151evpgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061520140525
554154evpgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
554184evpgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061520140525
554238evpgcc -funroll-loops -O -fomit-frame-pointer2014061520140525
554271evpgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061520140525
554283evpclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
554316evpgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061520140525
554322evpgcc -funroll-loops -O3 -fomit-frame-pointer2014061520140525
554370evpgcc -O3 -fomit-frame-pointer2014061520140525
554373evpgcc -m64 -O3 -fomit-frame-pointer2014061520140525
554403evpgcc -march=k8 -O3 -fomit-frame-pointer2014061520140525
554457evpgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061520140525
554478evpclang -O3 -fomit-frame-pointer2014072420140622
554487evpgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061520140525
554505evpgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061520140525
554517evpgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061520140525
554559evpgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061520140525
554622evpgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061520140525
554664evpgcc -march=nocona -O3 -fomit-frame-pointer2014061520140525
554751evpgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
554787evpgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061520140525
554838evpgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061520140525
554892evpgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061520140525
554994evpgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061520140525
555150evpgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061520140525
555588evpgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061520140525
556500evpgcc -m64 -O -fomit-frame-pointer2014061520140525
556548evpgcc -O -fomit-frame-pointer2014061520140525
556605evpgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061520140525
556770evpgcc -m64 -march=k8 -O -fomit-frame-pointer2014061520140525
556806evpgcc -march=nocona -O -fomit-frame-pointer2014061520140525
556944evpgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
556971evpgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
557010evpgcc -march=barcelona -O -fomit-frame-pointer2014061520140525
557058evpgcc -m64 -march=nocona -O -fomit-frame-pointer2014061520140525
557094evpgcc -march=k8 -O -fomit-frame-pointer2014061520140525
557097evpgcc -m64 -march=core2 -O -fomit-frame-pointer2014061520140525
557112evpgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
557118evpgcc -fno-schedule-insns -O -fomit-frame-pointer2014061520140525
557205evpgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
557223evpgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061520140525
557241evpgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
557451evpgcc -march=barcelona -O2 -fomit-frame-pointer2014061520140525
557493evpgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061520140525
557502evpgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
557535evpgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061520140525
557571evpgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
557589evpgcc -march=k8 -O2 -fomit-frame-pointer2014061520140525
557649evpgcc -m64 -O2 -fomit-frame-pointer2014061520140525
557787evpgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
557799evpgcc -O2 -fomit-frame-pointer2014061520140525
558000evpgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061520140525
558324evpgcc -march=nocona -O2 -fomit-frame-pointer2014061520140525
558357gladmangcc -funroll-loops2014061520140525
558363gladmangcc2014061520140525
558468gladmancc2014061520140525
558675evpgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061520140525
561714evpgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061520140525
561750evpgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
561774evpgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061520140525
561825evpgcc -m64 -Os -fomit-frame-pointer2014061520140525
561876evpgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061520140525
561885evpgcc -march=nocona -Os -fomit-frame-pointer2014061520140525
561924evpgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
561966evpgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061520140525
562059evpgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061520140525
562071evpgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061520140525
562143evpgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061520140525
562206evpgcc -march=barcelona -Os -fomit-frame-pointer2014061520140525
562215evpgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061520140525
562269evpgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061520140525
562323evpgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061520140525
562332evpgcc -march=k8 -Os -fomit-frame-pointer2014061520140525
562386evpgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061520140525
562404evpgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061520140525
562428evpgcc -funroll-loops -Os -fomit-frame-pointer2014061520140525
562455evpgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
562785evpgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061520140525
562839evpgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061520140525
562995evpgcc -Os -fomit-frame-pointer2014061520140525
564411evpgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061520140525
626652evpgcc2014061520140525
626820evpgcc -funroll-loops2014061520140525
627063evpcc2014061520140525
680865aesrefcc2014061520140525
681096aesrefgcc2014061520140525
687777aesrefgcc -funroll-loops2014061520140525
745527refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
745554refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
746178refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
746628refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
746646refgcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
746649refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
746811refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
746820refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
747207refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
747210refgcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
747219refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
747222refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
747456refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
747465refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
747492refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
747531refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
748704refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
748722refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
750276refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
750276refgcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
750399refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
750669refgcc -m64 -O3 -fomit-frame-pointer2014072420140622
750690refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
751041refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
751275refgcc -funroll-loops -O -fomit-frame-pointer2014072420140622
751389refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
751401refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
751536refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
751554refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
751671refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
751683refgcc -O3 -fomit-frame-pointer2014072420140622
751686refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
752178refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
752181refgcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
752193refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
753021refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
753021refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
753024refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
753027refclang -O3 -fomit-frame-pointer2014072420140622
753027refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
753180refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
753207refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
753246refgcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
758088refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
758199refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
758202refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
758217refgcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
759135refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
759135refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
759141refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
759144refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
759147refgcc -m64 -O2 -fomit-frame-pointer2014072420140622
759153refgcc -O2 -fomit-frame-pointer2014072420140622
761814refgcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
761823refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
762288refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
764421refgcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
773841refgcc -march=k8 -O -fomit-frame-pointer2014072420140622
773850refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
775452refgcc -O -fomit-frame-pointer2014072420140622
775473refgcc -m64 -O -fomit-frame-pointer2014072420140622
775725refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
775743refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
775743refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
775743refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
775746refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
777786refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
777795refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
777804refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
777813refgcc -march=nocona -Os -fomit-frame-pointer2014072420140622
777816refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
777894refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
778074refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
778077refgcc -Os -fomit-frame-pointer2014072420140622
778155refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
778158refgcc -march=k8 -Os -fomit-frame-pointer2014072420140622
778185refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
778263refgcc -m64 -Os -fomit-frame-pointer2014072420140622
778290refgcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
778311refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
783291refgcc -march=barcelona -O -fomit-frame-pointer2014072420140622
783765refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
783783refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
783786refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
783828refgcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
783834refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
783903refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
783915refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
784056refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
784062refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
784200refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
784209refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
816261refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
818343refgcc -march=nocona -O -fomit-frame-pointer2014072420140622
1044417refgcc -funroll-loops2014072420140622
1045188refgcc2014072420140622
1046178refcc2014072420140622

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: cc
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: cpfbkey.c:50:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:52:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:53:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:54:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:56:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:57:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:58:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:60:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:61:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:62:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:64:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:65:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:66:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:68:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:69:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:70:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:72:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:73:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:74:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:76:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:77:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:78:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: ...

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

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: clang -O3 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
cpfbkey.c: # error "AES instructions not enabled"
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:17:
cpfbkey.c: ./cpfbkey.h:6:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:6:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:10:44: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_and_encryption (__m128i *userkey,
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:11:1: error: unknown type name '__m128i'
cpfbkey.c: __m128i *Key_Schedule,__m128i in1, __m128i in2, __m128i* _k1, __m128i* _k2);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:11:23: error: unknown type name '__m128i'
cpfbkey.c: __m128i *Key_Schedule,__m128i in1, __m128i in2, __m128i* _k1, __m128i* _k2);
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesref evp gladman ref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
aeskey.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aeskey.c: clang: warning: argument unused during compilation: '-mavx2'
aeskey.c: clang: warning: argument unused during compilation: '-mpclmul'
aestab.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer gladman

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
cpfbkey.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cpfbkey.c: clang: warning: argument unused during compilation: '-mavx2'
cpfbkey.c: clang: warning: argument unused during compilation: '-mpclmul'
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
cpfbkey.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
cpfbkey.c: #error "SSE4.1 instruction set not enabled"
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:33:19: error: unknown type name '__m128i'
cpfbkey.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
cpfbkey.c: ^
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:33:27: error: expected identifier or '('
cpfbkey.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:17:
cpfbkey.c: ./cpfbkey.h:7:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:10:44: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_and_encryption (__m128i *userkey,
cpfbkey.c: ^
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer aesref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer evp ref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aescrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
aescrypt.c: clang: warning: argument unused during compilation: '-fpolly'
aescrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aeskey.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aeskey.c: clang: warning: argument unused during compilation: '-mavx2'
aeskey.c: clang: warning: argument unused during compilation: '-mpclmul'
aeskey.c: clang: warning: argument unused during compilation: '-fpolly'
aeskey.c: clang: warning: argument unused during compilation: '-fvectorize'
aeskey.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aeskey.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aestab.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-mpclmul'
aestab.c: clang: warning: argument unused during compilation: '-fpolly'
aestab.c: clang: warning: argument unused during compilation: '-fvectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer gladman

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cpfbkey.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cpfbkey.c: clang: warning: argument unused during compilation: '-mavx2'
cpfbkey.c: clang: warning: argument unused during compilation: '-mpclmul'
cpfbkey.c: clang: warning: argument unused during compilation: '-fpolly'
cpfbkey.c: clang: warning: argument unused during compilation: '-fvectorize'
cpfbkey.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cpfbkey.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
cpfbkey.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
cpfbkey.c: #error "SSE4.1 instruction set not enabled"
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:33:19: error: unknown type name '__m128i'
cpfbkey.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
cpfbkey.c: ^
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:33:27: error: expected identifier or '('
cpfbkey.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:17:
cpfbkey.c: ./cpfbkey.h:7:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer evp ref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aeskey.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer gladman

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
cpfbkey.c: clang: warning: argument unused during compilation: '-mavx2'
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
cpfbkey.c: # error "AES instructions not enabled"
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:17:
cpfbkey.c: ./cpfbkey.h:6:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:6:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:10:44: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_and_encryption (__m128i *userkey,
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:11:1: error: unknown type name '__m128i'
cpfbkey.c: __m128i *Key_Schedule,__m128i in1, __m128i in2, __m128i* _k1, __m128i* _k2);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:11:23: error: unknown type name '__m128i'
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer aesref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer evp ref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aescrypt.c: clang: warning: argument unused during compilation: '-mavx2'
aescrypt.c: clang: warning: argument unused during compilation: '-fpolly'
aescrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aescrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aeskey.c: clang: warning: argument unused during compilation: '-mavx2'
aeskey.c: clang: warning: argument unused during compilation: '-fpolly'
aeskey.c: clang: warning: argument unused during compilation: '-fvectorize'
aeskey.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aeskey.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aestab.c: clang: warning: argument unused during compilation: '-mavx2'
aestab.c: clang: warning: argument unused during compilation: '-fpolly'
aestab.c: clang: warning: argument unused during compilation: '-fvectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aestab.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer gladman

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cpfbkey.c: clang: warning: argument unused during compilation: '-mavx2'
cpfbkey.c: clang: warning: argument unused during compilation: '-fpolly'
cpfbkey.c: clang: warning: argument unused during compilation: '-fvectorize'
cpfbkey.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cpfbkey.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
cpfbkey.c: # error "AES instructions not enabled"
cpfbkey.c: ^
cpfbkey.c: In file included from cpfbkey.c:17:
cpfbkey.c: ./cpfbkey.h:6:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:6:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:31: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:7:57: error: unknown type name '__m128i'
cpfbkey.c: void AES_256_Key_Expansion_2 (__m128i * restrict key_a, __m128i * restrict key_b);
cpfbkey.c: ^
cpfbkey.c: ./cpfbkey.h:10:44: error: unknown type name '__m128i'
cpfbkey.c: void AES_128_Key_Expansion_and_encryption (__m128i *userkey,
cpfbkey.c: ^
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer evp ref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: cpfbkey.c:50:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:52:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:53:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:54:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:56:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:57:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:58:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:60:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:61:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:62:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:64:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:65:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:66:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:68:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:69:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:70:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:72:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:73:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:74:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:76:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:77:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:78:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: ...
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: cpfbkey.c:50:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:52:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:53:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:54:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:56:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:57:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:58:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:60:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:61:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:62:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:64:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:65:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:66:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:68:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:69:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:70:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:72:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:73:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:74:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:76:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:77:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: cpfbkey.c:78:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: ...

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