Implementation notes: amd64, hydra2, crypto_aead/aes256cpfbv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
24872aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
25248aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071720140622
25248aesniclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
34500aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
34916aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
35112aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
40600evpgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
40640evpgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
40656evpgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
40672evpclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071720140622
40680evpclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
40680evpgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
40684evpgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
40692evpgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
40696evpgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
40708evpclang -O3 -fomit-frame-pointer2014071720140622
40708evpclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071720140622
40716evpclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
40724evpclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
40740evpgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
40776evpclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
40776evpgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
40816evpgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
40820evpgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
40828evpgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
40864evpgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
40956evpgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
41020evpgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
41032evpgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
41040evpgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
41044evpgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
41044evpgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
41052evpgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
41068evpgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
41068evpgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
41072evpgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
41080evpgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
41144evpgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
41168evpgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
41180evpgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
41188evpgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
41252evpgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140525
41268evpgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
41272evpgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
41276evpgcc -m64 -O3 -fomit-frame-pointer2014060320140525
41296evpgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060320140525
41300evpgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
41332evpgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
41336evpgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
41444evpgcc -O3 -fomit-frame-pointer2014060320140525
41708evpgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140525
41900evpgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
41960evpgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
41988evpgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
42756evpgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
42764evpgcc -m64 -O -fomit-frame-pointer2014060320140525
42764evpgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
42772evpgcc -O -fomit-frame-pointer2014060320140525
42784evpgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
42828evpgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
42828evpgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
42912evpgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
42940evpgcc -march=k8 -O -fomit-frame-pointer2014060320140525
42960evpgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
42976evpgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
42980evpgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
42984evpgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
43012evpgcc -march=nocona -O -fomit-frame-pointer2014060320140525
43388evpgcc -m64 -O2 -fomit-frame-pointer2014060320140525
43404evpgcc -O2 -fomit-frame-pointer2014060320140525
43420evpgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
43424evpgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
43444evpgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
43444evpgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
43480evpgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
43516evpgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
43536evpgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
43584evpgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
43596evpgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
43648evpgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
43688evpgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
45396evpgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
45716evpgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
45824evpgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
45872evpgcc -Os -fomit-frame-pointer2014060320140525
46024evpgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
46156evpgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
46164evpgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
46284evpgcc -m64 -Os -fomit-frame-pointer2014060320140525
46372evpgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
46396evpgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
46448evpgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
46572evpgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
46580evpgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
46584evpgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
46624evpgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
46648evpgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
46796evpgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
46816evpgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
47188evpgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
47196evpgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
47204evpgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
47244evpgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
47292evpgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
47768evpgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
79992evpgcc2014060320140525
80100evpcc2014060320140525
80596evpgcc -funroll-loops2014060320140525
172952gladmangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
173004gladmangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
173096gladmangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
173108gladmangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
173724gladmangcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
173812gladmangcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
173852gladmangcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
173924gladmangcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
174092gladmangcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
174132gladmangcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
174160gladmangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
174192gladmangcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
174216gladmangcc -m64 -O3 -fomit-frame-pointer2014060320140525
174244gladmangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
174248gladmangcc -O3 -fomit-frame-pointer2014060320140525
174252gladmangcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
174288gladmangcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
174292gladmangcc -O2 -fomit-frame-pointer2014060320140525
174328gladmangcc -m64 -O2 -fomit-frame-pointer2014060320140525
174408gladmangcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
174436gladmangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
174500gladmangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
174592gladmangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
174604gladmangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
174656gladmangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
174664gladmangcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
174684gladmangcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
174832gladmangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
174832gladmangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
174864gladmangcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
174876gladmangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
174928gladmangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
175064gladmangcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
175132gladmangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
175220gladmangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
175576gladmangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
176616gladmangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060320140525
176716gladmangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140525
176732gladmangcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
176764gladmangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140525
176768gladmangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
176828gladmangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
176892gladmangcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
176896gladmangcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
176900gladmangcc -march=nocona -Os -fomit-frame-pointer2014060320140525
176940gladmangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
176968gladmangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
176972gladmangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
176988gladmangcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
177012gladmangcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
177096gladmangcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
177116gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
177120gladmangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
177136gladmangcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
177180gladmangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
177228gladmangcc -Os -fomit-frame-pointer2014060320140525
177272gladmangcc -m64 -Os -fomit-frame-pointer2014060320140525
177296gladmangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
177340gladmangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
177368gladmangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
177412gladmangcc -march=k8 -Os -fomit-frame-pointer2014060320140525
177456gladmangcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
177456gladmangcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
177468gladmangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
179416gladmangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
179472gladmangcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
179504gladmangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
179548gladmangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
179660gladmangcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
180912gladmangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
180944gladmangcc -funroll-loops -O -fomit-frame-pointer2014060320140525
180976gladmangcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
181316gladmangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
181320gladmangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
181376gladmangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
181392gladmangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
181396gladmangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
181544gladmangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
182412gladmangcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
182468gladmangcc -march=nocona -O -fomit-frame-pointer2014060320140525
182472gladmangcc -m64 -O -fomit-frame-pointer2014060320140525
182504gladmangcc -march=barcelona -O -fomit-frame-pointer2014060320140525
182524gladmangcc -march=k8 -O -fomit-frame-pointer2014060320140525
182548gladmangcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
182556gladmangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
182560gladmangcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
182560gladmangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
182564gladmangcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
182584gladmangcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
182600gladmangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
182732gladmangcc -O -fomit-frame-pointer2014060320140525
182744gladmangcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
187888aesrefgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
187916aesrefgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
187964gladmanclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071720140622
188004aesrefgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
188064gladmanclang -O3 -fomit-frame-pointer2014071720140622
188120aesrefgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
188144aesrefgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
188152gladmanclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071720140622
188176gladmanclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
188200gladmanclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
188212gladmanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
188260gladmanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
188268aesrefgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
188280aesrefgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
188296aesrefgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
188312aesrefgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
188348aesrefgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
188368aesrefgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
188368aesrefgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
188500aesrefgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
188684aesrefgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
190904aesrefgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
190932aesrefgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
191088aesrefgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
191108aesrefgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
191112aesrefgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
191132aesrefgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
191176aesrefgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
191328aesrefgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
191332aesrefgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
191796aesrefgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
191840aesrefgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
192132aesrefgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
192288aesrefgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
192428aesrefgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
192428aesrefgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140525
192448aesrefgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
192456aesrefgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140525
192496aesrefgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060320140525
192528aesrefgcc -m64 -O2 -fomit-frame-pointer2014060320140525
192588aesrefgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
192596aesrefgcc -O2 -fomit-frame-pointer2014060320140525
192768aesrefgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
192772aesrefgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
192776aesrefgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
192792aesrefgcc -O3 -fomit-frame-pointer2014060320140525
192796aesrefgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
192860aesrefgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
192928aesrefgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
192940aesrefgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
192944aesrefgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
193108aesrefgcc -m64 -O3 -fomit-frame-pointer2014060320140525
194156aesrefgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
194236aesrefgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
196232aesrefgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
196308aesrefgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
196308aesrefgcc -march=k8 -O -fomit-frame-pointer2014060320140525
196488aesrefgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
197548aesrefgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
197592aesrefgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
197712aesrefgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
197716aesrefgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
197748aesrefgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
197808aesrefgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
197824aesrefgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
197836aesrefgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
198432aesrefgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
199896aesrefgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
199900aesrefgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
199920aesrefgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
199940aesrefgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
199972aesrefgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
199996aesrefgcc -O -fomit-frame-pointer2014060320140525
200080aesrefgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
200368aesrefgcc -m64 -O -fomit-frame-pointer2014060320140525
200856aesrefgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
200872aesrefgcc -march=nocona -O -fomit-frame-pointer2014060320140525
202104aesrefgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
202116aesrefgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
202128aesrefgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
202132aesrefgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
202232aesrefgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
202236aesrefgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
202252aesrefgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
202296aesrefgcc -m64 -Os -fomit-frame-pointer2014060320140525
202312aesrefgcc -Os -fomit-frame-pointer2014060320140525
203540aesrefgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
203544aesrefgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
203552aesrefgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
203560aesrefgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
203580aesrefgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
214188aesrefgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
214312aesrefgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
214324aesrefgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
214512aesrefgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
216092aesrefgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
216316aesrefgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
218440aesrefgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
218440aesrefgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
242584aesrefclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
242640aesrefclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
242724aesrefclang -O3 -fomit-frame-pointer2014071720140622
242728aesrefclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071720140622
242748aesrefclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
242776aesrefclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
242796aesrefclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071720140622
391560gladmangcc2014060320140525
391752gladmancc2014060320140525
391792gladmangcc -funroll-loops2014060320140525
482248aesrefcc2014060320140525
482332aesrefgcc2014060320140525
483092aesrefgcc -funroll-loops2014060320140525
550944refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071720140622
551748refgcc -march=nocona -O3 -fomit-frame-pointer2014071720140622
551880refgcc -m64 -O3 -fomit-frame-pointer2014071720140622
553220refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071720140622
553224refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071720140622
553256refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071720140622
553476refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071720140622
553764refgcc -funroll-loops -O2 -fomit-frame-pointer2014071720140622
554304refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071720140622
554328refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071720140622
554468refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071720140622
554552refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071720140622
554576refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071720140622
554636refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071720140622
554692refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071720140622
554848refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071720140622
554852refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071720140622
554880refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071720140622
555264refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
555348refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071720140622
555412refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071720140622
555464refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071720140622
555688refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071720140622
555740refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071720140622
555756refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071720140622
555936refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
555936refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071720140622
555952refgcc -funroll-loops -O3 -fomit-frame-pointer2014071720140622
556000refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071720140622
556016refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071720140622
556016refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071720140622
556036refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071720140622
556476refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071720140622
557292refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071720140622
557344refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071720140622
557356refgcc -march=barcelona -O3 -fomit-frame-pointer2014071720140622
557676refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
558584refgcc -march=k8 -O3 -fomit-frame-pointer2014071720140622
558916refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
559088refgcc -O3 -fomit-frame-pointer2014071720140622
559308refgcc -funroll-loops -O -fomit-frame-pointer2014071720140622
560180refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071720140622
560824refclang -O3 -fomit-frame-pointer2014071720140622
560856refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
560920refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071720140622
560948refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
561212refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
561740refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
566224refgcc -march=nocona -O2 -fomit-frame-pointer2014071720140622
566916refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071720140622
567240refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071720140622
568884refgcc -march=barcelona -O2 -fomit-frame-pointer2014071720140622
570316refgcc -m64 -O2 -fomit-frame-pointer2014071720140622
570328refgcc -O2 -fomit-frame-pointer2014071720140622
572020refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
572020refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071720140622
572160refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071720140622
573192refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071720140622
573236refgcc -march=k8 -O2 -fomit-frame-pointer2014071720140622
573452refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071720140622
573940refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071720140622
574132refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
574604refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071720140622
577592refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071720140622
578560refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071720140622
578804refgcc -march=nocona -Os -fomit-frame-pointer2014071720140622
579504refgcc -march=k8 -Os -fomit-frame-pointer2014071720140622
579628refgcc -m64 -Os -fomit-frame-pointer2014071720140622
579656refgcc -Os -fomit-frame-pointer2014071720140622
580768refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071720140622
581100refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071720140622
581252refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071720140622
581312refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071720140622
581672refgcc -march=barcelona -Os -fomit-frame-pointer2014071720140622
581692refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071720140622
581956refgcc -march=k8 -O -fomit-frame-pointer2014071720140622
582224refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071720140622
582752refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071720140622
586932refgcc -O -fomit-frame-pointer2014071720140622
586932refgcc -m64 -O -fomit-frame-pointer2014071720140622
586932refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071720140622
586932refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071720140622
586940refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071720140622
586964refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071720140622
587196refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071720140622
589160refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071720140622
589180refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071720140622
589184refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071720140622
589196refgcc -funroll-loops -Os -fomit-frame-pointer2014071720140622
589232refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071720140622
589316refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
589328refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071720140622
589620refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
589868refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071720140622
591388refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071720140622
591792refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071720140622
591860refgcc -march=nocona -O -fomit-frame-pointer2014071720140622
592904refgcc -march=barcelona -O -fomit-frame-pointer2014071720140622
594928refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071720140622
771096refgcc2014071720140622
771904refcc2014071720140622
772380refgcc -funroll-loops2014071720140622

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: 87, 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 -O3 -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 -O3 -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 -O3 -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=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: 9, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesref evp gladman ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer aesni aesref evp gladman ref

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -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 -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