Implementation notes: amd64, h4e350, crypto_aead/pi64cipher256v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
143205optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062620140525
143208optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062620140525
143475optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014062620140525
143475optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062620140525
143478optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062620140525
143856optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062620140525
143913optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062620140525
143970optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062620140525
144036optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062620140525
144387optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062620140525
144387optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062620140525
145578optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140525
145587optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014062620140525
145593optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062620140525
146109optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062620140525
146121optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062620140525
146400optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062620140525
146412optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062620140525
147414optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014062620140525
147423optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140525
147426optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062620140525
147432optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062620140525
147672optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062620140525
147672optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062620140525
148155optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062620140525
148164optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014062620140525
148179optimized_nonSSEgcc -O3 -fomit-frame-pointer2014062620140525
148386optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014062620140525
148767optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062620140525
148812optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062620140525
148815optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014062620140525
148944optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014062620140525
148965optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062620140525
149019optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062620140525
149127optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062620140525
149616optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140525
150213optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062620140525
150225optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062620140525
168228optimized_SSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062620140525
168267optimized_SSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062620140525
168279optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062620140525
168279optimized_SSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062620140525
168282optimized_SSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062620140525
168282optimized_SSEgcc -march=k8 -O2 -fomit-frame-pointer2014062620140525
168285optimized_SSEgcc -march=k8 -Os -fomit-frame-pointer2014062620140525
168294optimized_SSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062620140525
168300optimized_SSEgcc -m64 -O3 -fomit-frame-pointer2014062620140525
168309optimized_SSEgcc -O3 -fomit-frame-pointer2014062620140525
168315optimized_SSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062620140525
168315optimized_SSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062620140525
168321optimized_SSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062620140525
168321optimized_SSEgcc -march=k8 -O3 -fomit-frame-pointer2014062620140525
168324optimized_SSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062620140525
168327optimized_SSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062620140525
168327optimized_SSEgcc -m64 -Os -fomit-frame-pointer2014062620140525
168327optimized_SSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062620140525
168327optimized_SSEgcc -march=barcelona -Os -fomit-frame-pointer2014062620140525
168330optimized_SSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140525
168330optimized_SSEgcc -march=nocona -O -fomit-frame-pointer2014062620140525
168333optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062620140525
168336optimized_SSEgcc -funroll-loops -O -fomit-frame-pointer2014062620140525
168336optimized_SSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062620140525
168336optimized_SSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062620140525
168339optimized_SSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062620140525
168339optimized_SSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062620140525
168339optimized_SSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062620140525
168342optimized_SSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062620140525
168342optimized_SSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062620140525
168345optimized_SSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062620140525
168345optimized_SSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062620140525
168348optimized_SSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062620140525
168351optimized_SSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062620140525
168351optimized_SSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062620140525
168354optimized_SSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062620140525
168354optimized_SSEgcc -march=nocona -O2 -fomit-frame-pointer2014062620140525
168357optimized_SSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062620140525
168357optimized_SSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062620140525
168357optimized_SSEgcc -march=barcelona -O -fomit-frame-pointer2014062620140525
168360optimized_SSEcc2014062620140525
168360optimized_SSEgcc -funroll-loops -O2 -fomit-frame-pointer2014062620140525
168360optimized_SSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140525
168360optimized_SSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062620140525
168360optimized_SSEgcc -march=nocona -Os -fomit-frame-pointer2014062620140525
168363optimized_SSEgcc -funroll-loops2014062620140525
168363optimized_SSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062620140525
168366optimized_SSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062620140525
168372optimized_SSEgcc2014062620140525
168375optimized_SSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014062620140525
168375optimized_SSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062620140525
168378optimized_SSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062620140525
168381optimized_SSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062620140525
168381optimized_SSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014062620140525
168381optimized_SSEgcc -march=barcelona -O3 -fomit-frame-pointer2014062620140525
168384optimized_SSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062620140525
168384optimized_SSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062620140525
168387optimized_SSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062620140525
168390optimized_SSEgcc -Os -fomit-frame-pointer2014062620140525
168390optimized_SSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062620140525
168393optimized_SSEgcc -funroll-loops -Os -fomit-frame-pointer2014062620140525
168393optimized_SSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062620140525
168396optimized_SSEgcc -march=barcelona -O2 -fomit-frame-pointer2014062620140525
168402optimized_SSEgcc -m64 -O2 -fomit-frame-pointer2014062620140525
168402optimized_SSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062620140525
168417optimized_SSEclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
168417optimized_SSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062620140525
168420optimized_SSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062620140525
168420optimized_SSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014062620140525
168426optimized_SSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062620140525
168429optimized_SSEgcc -funroll-loops -O3 -fomit-frame-pointer2014062620140525
168432optimized_SSEgcc -march=nocona -O3 -fomit-frame-pointer2014062620140525
168438optimized_SSEgcc -O -fomit-frame-pointer2014062620140525
168438optimized_SSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062620140525
168441optimized_SSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062620140525
168441optimized_SSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014062620140525
168447optimized_SSEgcc -O2 -fomit-frame-pointer2014062620140525
168447optimized_SSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062620140525
168453optimized_SSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140525
168453optimized_SSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062620140525
168459optimized_SSEclang -O3 -fomit-frame-pointer2014080520140622
168459optimized_SSEclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
168459optimized_SSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062620140525
168459optimized_SSEgcc -march=k8 -O -fomit-frame-pointer2014062620140525
168462optimized_SSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062620140525
168465optimized_SSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062620140525
168477optimized_SSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140525
168477optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062620140525
168486optimized_SSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062620140525
168489optimized_SSEgcc -m64 -O -fomit-frame-pointer2014062620140525
168495optimized_SSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062620140525
168753optimized_SSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062620140525
168825optimized_SSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062620140525
168891optimized_SSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062620140525
168948optimized_SSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062620140525
170304optimized_SSEclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
170340optimized_SSEclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
177498optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014062620140525
177513optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062620140525
177936optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062620140525
177948optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062620140525
177972optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062620140525
177972optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062620140525
179490optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062620140525
179496optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014062620140525
179889optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062620140525
180150optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140525
180192optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062620140525
180204optimized_nonSSEgcc -O2 -fomit-frame-pointer2014062620140525
180216optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014062620140525
181164optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062620140525
181164optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062620140525
181176optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014062620140525
181194optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062620140525
181224optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062620140525
181266optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014062620140525
181269optimized_nonSSEgcc -Os -fomit-frame-pointer2014062620140525
181275optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014062620140525
181281optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062620140525
181362optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062620140525
181548optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062620140525
181581optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062620140525
181665optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014062620140525
181668optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062620140525
181710optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062620140525
181914optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062620140525
181986optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062620140525
182019optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014062620140525
182472optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014062620140525
182478optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062620140525
182835optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062620140525
182862optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062620140525
182880optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062620140525
183816optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062620140525
195276optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014062620140525
195519optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062620140525
195561optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062620140525
195576optimized_nonSSEgcc -O -fomit-frame-pointer2014062620140525
195591optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062620140525
195594optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014062620140525
195684optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014062620140525
195687optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014062620140525
196458optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062620140525
196458optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014062620140525
196524optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062620140525
196548optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014062620140525
196740optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014062620140525
196743optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014062620140525
204381refgcc -march=nocona -O3 -fomit-frame-pointer2014062620140525
204387refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062620140525
205467refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062620140525
205518refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062620140525
208752refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062620140525
208761refgcc -funroll-loops -O -fomit-frame-pointer2014062620140525
208776refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062620140525
208893refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062620140525
208914refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062620140525
209406refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062620140525
209565refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062620140525
209664refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062620140525
209772refgcc -march=k8 -O3 -fomit-frame-pointer2014062620140525
209796refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062620140525
209796refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062620140525
209895refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062620140525
210168refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062620140525
210231refgcc -march=barcelona -O3 -fomit-frame-pointer2014062620140525
210243refgcc -O3 -fomit-frame-pointer2014062620140525
210393refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062620140525
210501refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062620140525
210738refgcc -m64 -O3 -fomit-frame-pointer2014062620140525
210744refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140525
210795refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062620140525
211308refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062620140525
212238refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062620140525
212997refgcc -funroll-loops -O3 -fomit-frame-pointer2014062620140525
213048refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062620140525
213063refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062620140525
242619refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062620140525
242637refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062620140525
246354refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062620140525
246366refgcc -march=barcelona -O2 -fomit-frame-pointer2014062620140525
247929refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062620140525
247971refgcc -march=nocona -O2 -fomit-frame-pointer2014062620140525
248655refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062620140525
248685refgcc -march=k8 -O2 -fomit-frame-pointer2014062620140525
248823refgcc -funroll-loops -O2 -fomit-frame-pointer2014062620140525
248823refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062620140525
248841refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140525
249564refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062620140525
250845refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062620140525
250917refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062620140525
250920refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062620140525
250920refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062620140525
250929refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062620140525
251250refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062620140525
251796refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062620140525
251808refgcc -O2 -fomit-frame-pointer2014062620140525
251808refgcc -m64 -O2 -fomit-frame-pointer2014062620140525
253047refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062620140525
253053refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062620140525
253074refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062620140525
253098refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062620140525
253449refgcc -march=nocona -Os -fomit-frame-pointer2014062620140525
253470refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062620140525
253884refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062620140525
253920refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062620140525
253974refgcc -funroll-loops -Os -fomit-frame-pointer2014062620140525
253974refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062620140525
254160refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062620140525
254169refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062620140525
254184refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062620140525
254187refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062620140525
254238refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062620140525
254238refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062620140525
254826refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062620140525
254829refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062620140525
254847refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062620140525
254862refgcc -O -fomit-frame-pointer2014062620140525
254862refgcc -m64 -O -fomit-frame-pointer2014062620140525
254865refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062620140525
254874refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062620140525
254967refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062620140525
254973refgcc -march=k8 -O -fomit-frame-pointer2014062620140525
254994refgcc -march=barcelona -Os -fomit-frame-pointer2014062620140525
255114refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062620140525
255687refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062620140525
255690refgcc -march=k8 -Os -fomit-frame-pointer2014062620140525
255696refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062620140525
255717refgcc -m64 -Os -fomit-frame-pointer2014062620140525
255753refgcc -Os -fomit-frame-pointer2014062620140525
255768refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062620140525
255843refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062620140525
255858refgcc -march=nocona -O -fomit-frame-pointer2014062620140525
256971refgcc -march=barcelona -O -fomit-frame-pointer2014062620140525
258018refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062620140525
258039refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062620140525
260841refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062620140525
912972optimized_nonSSEgcc2014062620140525
913491optimized_nonSSEcc2014062620140525
913611optimized_nonSSEgcc -funroll-loops2014062620140525
1093908refgcc2014062620140525
1093977refgcc -funroll-loops2014062620140525
1094316refcc2014062620140525

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 181, namely:
CompilerImplementations
cc optimized_AVX optimized_AVX2
clang -O3 -fomit-frame-pointer optimized_AVX
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer optimized_AVX
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_AVX
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer optimized_AVX
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_AVX
gcc optimized_AVX optimized_AVX2
gcc -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops optimized_AVX optimized_AVX2
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

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

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: clang -O3 -fomit-frame-pointer
encrypt_AVX2.S: encrypt_AVX2.S:73:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, 16(%rsi), %ymm0, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3598:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3602:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7295:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7334:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm2, %ymm2, %ymm2
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7336:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm3, %ymm3, %ymm3
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7338:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm1, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7340:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm6, %ymm6, %ymm6
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7395:9: error: invalid operand for instruction
encrypt_AVX2.S: ...

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
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.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer optimized_AVX optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_SSE
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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer optimized_SSE

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
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.

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt_AVX.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX.S: 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.

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mpclmul'
encrypt_AVX2.S: encrypt_AVX2.S:73:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, 16(%rsi), %ymm0, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3598:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3602:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7295:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7334:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm2, %ymm2, %ymm2
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7336:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm3, %ymm3, %ymm3
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7338:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm1, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7340:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: ...

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_SSE
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt_SSE.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_SSE.S: 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 optimized_SSE

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
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.

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 optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
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_AVX.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-mpclmul'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-fpolly'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-fvectorize'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt_AVX.S: 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.

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 optimized_AVX

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
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_AVX2.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mpclmul'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fpolly'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fvectorize'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt_AVX2.S: encrypt_AVX2.S:73:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, 16(%rsi), %ymm0, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3598:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3602:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7295:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7334:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm2, %ymm2, %ymm2
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7336:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm3, %ymm3, %ymm3
encrypt_AVX2.S: ^
encrypt_AVX2.S: ...

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 optimized_AVX2

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_SSE
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_SSE.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-mpclmul'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-fpolly'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-fvectorize'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt_SSE.S: 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 optimized_SSE

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
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.

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt_AVX.S: 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.

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX2.S: encrypt_AVX2.S:73:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, 16(%rsi), %ymm0, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3598:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3602:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7295:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7334:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm2, %ymm2, %ymm2
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7336:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm3, %ymm3, %ymm3
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7338:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm1, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7340:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm6, %ymm6, %ymm6
encrypt_AVX2.S: ^
encrypt_AVX2.S: ...

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_SSE
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt_SSE.S: 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 optimized_SSE

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
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.

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 optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt_AVX.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-fpolly'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-fvectorize'
encrypt_AVX.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt_AVX.S: 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.

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 optimized_AVX

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fpolly'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fvectorize'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt_AVX2.S: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt_AVX2.S: encrypt_AVX2.S:73:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, 16(%rsi), %ymm0, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3598:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:3602:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm0
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7295:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $0x1, %xmm0, %ymm1, %ymm1
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7334:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm2, %ymm2, %ymm2
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7336:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm3, %ymm3, %ymm3
encrypt_AVX2.S: ^
encrypt_AVX2.S: encrypt_AVX2.S:7338:2: error: invalid instruction mnemonic 'vinserti128'
encrypt_AVX2.S: vinserti128 $1, %xmm1, %ymm1, %ymm1
encrypt_AVX2.S: ...

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 optimized_AVX2

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_SSE
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt_SSE.S: clang: warning: argument unused during compilation: '-mavx2'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-fpolly'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-fvectorize'
encrypt_SSE.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt_SSE.S: 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 optimized_SSE