Implementation notes: amd64, mangetsu, crypto_aead/aesjambuv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
65924aesnigcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
65948aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
65952aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091620140907
65952aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
65956aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
65964aesniclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
65968aesnigcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
65972aesnigcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
65972aesnigcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
66020aesnigcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091620140907
66028aesnigcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
66060aesnigcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
66064aesnigcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
66080aesnigcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
66080aesnigcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
66084aesnigcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
66088aesnigcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
66088aesnigcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
66108aesnigcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
66116aesnigcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
66152aesnigcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
66156aesnigcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
66168aesnigcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
66260aesnigcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
74908aesnigcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
74964aesnigcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
74976aesnigcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
75676aesnigcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
75736aesnigcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
75804aesnigcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
164668refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
164672refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
164776refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
164816refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
164828refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
164848refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091620140907
164892refgcc-4.8 -O3 -fomit-frame-pointer2014091620140907
164944refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
164956refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091620140907
164980refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
165032refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
165060refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
165120refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
165220refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
165604refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
165616refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
165704refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
165756refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091620140907
165812refgcc-4.7 -O3 -fomit-frame-pointer2014091620140907
165848refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
165900refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091620140907
165924refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091620140907
165964refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
165996refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
166000refgcc-4.8 -O2 -fomit-frame-pointer2014091620140907
166024refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
166036refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
166084refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
166100refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
166104refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
166128refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
166152refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091620140907
166164refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
166168refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091620140907
166188refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
166196refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
166292refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091620140907
166300refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091620140907
166348refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
166352refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
166360refgcc-4.8 -Os -fomit-frame-pointer2014091620140907
166360refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
166368refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
166376refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091620140907
166388refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
166428refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091620140907
166472refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
166516refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
166520refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
166524refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
166548refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091620140907
166568refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
166572refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
166580refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091620140907
166596refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
166608refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091620140907
166612refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
166620refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091620140907
166640refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
166656refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
166660refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091620140907
166664refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091620140907
166676refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
166680refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091620140907
166692refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
166712refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091620140907
166740refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091620140907
166756refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
166800refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
166800refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091620140907
166804refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
166816refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091620140907
166848refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091620140907
166856refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091620140907
166860refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091620140907
166880refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
166912refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
166928refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091620140907
166932refgcc-4.7 -O2 -fomit-frame-pointer2014091620140907
166968refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091620140907
166976refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091620140907
167028refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091620140907
167040refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
167060refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
167068refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091620140907
167076refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091620140907
167080refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091620140907
167140refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
167140refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091620140907
167152refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
167172refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091620140907
167184refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091620140907
167188refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091620140907
167320refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
167344refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
167380refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
167384refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091620140907
167464refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091620140907
167532refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091620140907
167564refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
167648refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
167696refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
167716refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
167800refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
168152refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091620140907
168808refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
168852refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
168936refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
169104refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
169140refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091620140907
169192refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
169312refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
169416refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091620140907
171636refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
171664refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091620140907
171844refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
172316refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091620140907
172404refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091620140907
172516refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091620140907
172584refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091620140907
172588refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091620140907
172624refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
172632refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091620140907
172636refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
172636refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
172652refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091620140907
172804refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091620140907
172944refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
172948refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
173284refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091620140907
173596refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
173644refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091620140907
173848refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091620140907
173920refgcc-4.7 -Os -fomit-frame-pointer2014091620140907
174016refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091620140907
174044refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091620140907
174156refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091620140907
174396refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091620140907
174516refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091620140907
174580refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091620140907
174672refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091620140907
174808refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091620140907
174852refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091620140907
174924refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091620140907
175472refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
175664refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091620140907
175672refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091620140907
175776refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091620140907
175836refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091620140907
177208refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091620140907
181060refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
181080refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
181128refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091620140907
181236refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
181392refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
181408refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
181424refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
181444refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
181992refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
182896refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091620140907
183060refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091620140907
183428refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
183488refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
183496refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
183524refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
183564refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
183592refgcc-4.8 -O -fomit-frame-pointer2014091620140907
183640refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
183648refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
183660refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091620140907
183724refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
183772refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
184220refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
184528refgcc-4.8 -m64 -O -fomit-frame-pointer2014091620140907
185132refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
186220refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091620140907
186248refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091620140907
186304refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
186336refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
186440refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091620140907
186456refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091620140907
186488refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
186592refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091620140907
186896refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
187336refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091620140907
187368refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091620140907
187400refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091620140907
187448refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091620140907
187468refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091620140907
187504refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
187552refgcc-4.7 -O -fomit-frame-pointer2014091620140907
187604refclang -O3 -fomit-frame-pointer2014091620140907
187624refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091620140907
187668refgcc-4.7 -m64 -O -fomit-frame-pointer2014091620140907
187680refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091620140907
187684refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091620140907
187692refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
187748refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091620140907
187836refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091620140907
187840refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091620140907
187920refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091620140907
188012refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091620140907
188508refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091620140907
188596refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091620140907
188652refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091620140907
189180refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091620140907
189440refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091620140907
195108refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
195124refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
195272refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091620140907
310932refgcc-4.8 -funroll-loops2014091620140907
311096refcc2014091620140907
311192refgcc-4.72014091620140907
311540refgcc-4.7 -funroll-loops2014091620140907
311576refgcc-4.82014091620140907

Test failure

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: cc
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: encrypt.c:38:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^
encrypt.c: encrypt.c:41:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[2]);
encrypt.c: ^
encrypt.c: encrypt.c:43:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[3]);
encrypt.c: ^
encrypt.c: encrypt.c:45:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[4]);
encrypt.c: ^
encrypt.c: encrypt.c:47:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[5]);
encrypt.c: ^
encrypt.c: encrypt.c:49:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[6]);
encrypt.c: ^
encrypt.c: encrypt.c:51:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[7]);
encrypt.c: ^
encrypt.c: encrypt.c:53:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:38:11: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^
encrypt.c: encrypt.c:38:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:41:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[2]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:43:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[3]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:45:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:47:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:49:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[6]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:51:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[7]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:53:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aesjambuv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

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 aesni
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aesjambuv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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/aesjambuv1/aesni
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: encrypt.c:38:11: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^
encrypt.c: encrypt.c:38:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:41:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[2]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:43:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[3]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:45:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:47:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:49:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[6]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:51:9: error: assigning to '__m128i' from incompatible type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[7]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc-4.7
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: encrypt.c:38:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:49:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:51:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:53:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:55:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'crypto_aead_aesjambuv1_aesni_encrypt':
encrypt.c: encrypt.c:277:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:278:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:279:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:280:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:281:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:282:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:283:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: encrypt.c:38:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:49:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:51:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:53:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:55:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'crypto_aead_aesjambuv1_aesni_encrypt':
encrypt.c: encrypt.c:277:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:278:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:279:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:280:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:281:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:282:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:283:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: ...
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: encrypt.c:38:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:49:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:51:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:53:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:55:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'crypto_aead_aesjambuv1_aesni_encrypt':
encrypt.c: encrypt.c:277:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:278:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:279:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:280:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:281:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:282:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: encrypt.c:23:9: note: expected '__m128i' but argument is of type 'int'
encrypt.c: encrypt.c:283:2: error: incompatible type for argument 2 of 'aes128_keyexpand'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: encrypt.c:38:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^
encrypt.c: encrypt.c:41:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[2]);
encrypt.c: ^
encrypt.c: encrypt.c:43:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[3]);
encrypt.c: ^
encrypt.c: encrypt.c:45:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[4]);
encrypt.c: ^
encrypt.c: encrypt.c:47:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[5]);
encrypt.c: ^
encrypt.c: encrypt.c:49:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[6]);
encrypt.c: ^
encrypt.c: encrypt.c:51:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[7]);
encrypt.c: ^
encrypt.c: encrypt.c:53:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: encrypt.c:38:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[1]);
encrypt.c: ^
encrypt.c: encrypt.c:41:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[2]);
encrypt.c: ^
encrypt.c: encrypt.c:43:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[3]);
encrypt.c: ^
encrypt.c: encrypt.c:45:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[4]);
encrypt.c: ^
encrypt.c: encrypt.c:47:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[5]);
encrypt.c: ^
encrypt.c: encrypt.c:49:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[6]);
encrypt.c: ^
encrypt.c: encrypt.c:51:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[7]);
encrypt.c: ^
encrypt.c: encrypt.c:53:9: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

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