Implementation notes: amd64, hydra2, crypto_aead/omdsha256k128n96tau64v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
174764sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
174768sse4gcc -O3 -fomit-frame-pointer2014101420141014
174848sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
174852sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
174920sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
174932sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
174940sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
175036sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
175040sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
175084sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
175112sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
175112sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175116sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
175148sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
175172sse4gcc -m64 -O3 -fomit-frame-pointer2014101420141014
175192sse4gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
175216sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
175232sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
175244sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
175256sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
175284sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
175284sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
175296sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
175312sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
175320sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
175356sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
175380sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
175432sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
175444sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
175452sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
175472sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
175476sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
175484sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
175520sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175524sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
175540sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
175564sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
175820sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175908sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
175920sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
176132sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
181252sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
181612sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
181636sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
181636sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
181652sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
181716sse4gcc -O -fomit-frame-pointer2014101420141014
181716sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
181756sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
181772sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
181800sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
181844sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
181844sse4gcc -march=k8 -O -fomit-frame-pointer2014101420141014
181872sse4gcc -O2 -fomit-frame-pointer2014101420141014
181872sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
181900sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
181924sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
181928sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
181968sse4gcc -march=nocona -O -fomit-frame-pointer2014101420141014
181992sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
182060sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
182076sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
182096sse4gcc -m64 -O2 -fomit-frame-pointer2014101420141014
182136sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
182156sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
182276sse4gcc -m64 -O -fomit-frame-pointer2014101420141014
182300sse4gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
182452sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
182496sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
186904sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
188496sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
188540sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
188556sse4gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
188920sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
188932sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
189296sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
189352sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
189428sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
189428sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
189472sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
189488sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
189496sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
189544sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
189596sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
189700sse4gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
189720sse4gcc -Os -fomit-frame-pointer2014101420141014
189740sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
189752sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
189756sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
189812sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
189840sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
190656sse4gcc -m64 -Os -fomit-frame-pointer2014101420141014
286004sse4gcc -funroll-loops2014101420141014
286404sse4cc2014101420141014
288232sse4gcc2014101420141014
302560refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
304348refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
308952refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
309284refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
317628refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
317736refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
318424refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
319592refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
319688refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
322064refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
322088refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
322356refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
322372refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
322448refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
322512refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
322596refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
322596refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
324228refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
324292refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
324456refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
324552refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
324580refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
324972refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
325584refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
325804refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
325908refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
326204refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
326208refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
326640refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
329836refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
330648refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
332896refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
332900refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
338812refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
338892refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
339048refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
339132refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
339144refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
339244refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
339288refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
339408refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
339428refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
339484refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
340160refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
340228refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
340284refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
340388refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
340712refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
340716refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
341632refgcc -O3 -fomit-frame-pointer2014060720140525
341888refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
342216refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
345164refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
345344refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
346700refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
346720refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
347232refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
347376refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
348052refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
348084refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
348164refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
348200refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
348208refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
348232refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
348236refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
348260refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
349500refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
349516refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
349520refgcc -O -fomit-frame-pointer2014060720140525
349532refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
349536refgcc -m64 -O -fomit-frame-pointer2014060720140525
349580refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
349904refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
353832refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
354832refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
355032refgcc -O2 -fomit-frame-pointer2014060720140525
355112refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
355352refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
355640refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
355748refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
356448refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
356992refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
357312refgcc -Os -fomit-frame-pointer2014060720140525
357324refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
357332refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
357412refgcc -m64 -Os -fomit-frame-pointer2014060720140525
357424refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
357780refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
357980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
358024refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
358220refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
358228refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
358356refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
358364refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
359436refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
359548refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
359572refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
359820refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
359980refclang -O3 -fomit-frame-pointer2014072220140622
940380refgcc2014060720140525
940560refcc2014060720140525
940560refgcc -funroll-loops2014060720140525

Test failure

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
Compiler: cc
error 111

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

Test failure

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

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: gt;:17:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ecx,[4*2 + rsi]
encrypt.c: ^
encrypt.c: gt;:18:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx1 sse4
clang -O3 -fwrapv -march=native -fomit-frame-pointer avx1 sse4

Compiler output

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

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: ...

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 avx1 sse4

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
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'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: gt;:17:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/ref
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'
omdsha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mpclmul'
sha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
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'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: ...

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 avx1 sse4

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/ref
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'
omdsha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mpclmul'
omdsha256.c: clang: warning: argument unused during compilation: '-fpolly'
omdsha256.c: clang: warning: argument unused during compilation: '-fvectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-mpclmul'
sha256.c: clang: warning: argument unused during compilation: '-fpolly'
sha256.c: clang: warning: argument unused during compilation: '-fvectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: gt;:17:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ecx,[4*2 + rsi]
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/ref
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'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-fpolly'
omdsha256.c: clang: warning: argument unused during compilation: '-fvectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-fpolly'
sha256.c: clang: warning: argument unused during compilation: '-fvectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau64v1/avx1
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'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ...

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 avx1 sse4