Implementation notes: amd64, hydra2, crypto_aead/omdsha256k192n104tau128v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k192n104tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
174304sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
174348sse4gcc -m64 -O3 -fomit-frame-pointer2014101420141014
174360sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
174436sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
174488sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
174504sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
174536sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
174792sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
174804sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
174816sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
174848sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
174864sse4gcc -O3 -fomit-frame-pointer2014101420141014
174908sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
174952sse4gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
175060sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
175080sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
175176sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
175228sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175232sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
175264sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
175268sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
175284sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175300sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
175300sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
175324sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
175340sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
175344sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
175348sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
175352sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
175356sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
175360sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
175372sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
175376sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
175392sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
175436sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
175436sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
175528sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
175784sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
175928sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
176092sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
177132sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
181384sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
181476sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
181484sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
181504sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
181560sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
181584sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
181672sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
181788sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
181792sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
181804sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
181848sse4gcc -m64 -O2 -fomit-frame-pointer2014101420141014
181912sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
181988sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
182100sse4gcc -m64 -O -fomit-frame-pointer2014101420141014
182112sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
182128sse4gcc -O2 -fomit-frame-pointer2014101420141014
182148sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
182148sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
182208sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
182268sse4gcc -march=nocona -O -fomit-frame-pointer2014101420141014
182292sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
182352sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
182384sse4gcc -march=k8 -O -fomit-frame-pointer2014101420141014
182412sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
182456sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
182464sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
182476sse4gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
182672sse4gcc -O -fomit-frame-pointer2014101420141014
187376sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
187956sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
188988sse4gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
189424sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
189492sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
189652sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
189820sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
189836sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
189892sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
190008sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
190040sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
190064sse4gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
190232sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
190288sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
190324sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
190408sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
190416sse4gcc -m64 -Os -fomit-frame-pointer2014101420141014
190416sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
190576sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
190584sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
190592sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
190624sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
191096sse4gcc -Os -fomit-frame-pointer2014101420141014
286088sse4gcc2014101420141014
286320sse4cc2014101420141014
286844sse4gcc -funroll-loops2014101420141014
302796refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
303008refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
307320refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
308664refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
311904refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
312328refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
321860refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
322040refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
322164refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
322172refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
322304refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
322356refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
322380refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
322392refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
322560refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
323936refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
324840refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
325232refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
325632refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
325680refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
325684refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
325692refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
326680refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
326800refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
328012refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
328260refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
329732refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
329752refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
329860refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
329956refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
330108refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
333384refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
333444refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
338528refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
339044refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
339208refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
339444refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
339488refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
339712refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
339932refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
339932refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
340116refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
340160refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
340168refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
340184refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
340496refgcc -m64 -Os -fomit-frame-pointer2014060720140525
340612refgcc -Os -fomit-frame-pointer2014060720140525
340676refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
340692refgcc -O3 -fomit-frame-pointer2014060720140525
340712refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
340772refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
340808refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
340916refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
342344refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
343028refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
344036refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
344144refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
345572refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
345664refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
345824refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
345936refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
345936refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
346520refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
346552refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
346768refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
347132refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
347852refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
347960refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
351388refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
353160refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
353264refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
353284refclang -O3 -fomit-frame-pointer2014072220140622
353412refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
353852refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
354200refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
354784refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
354860refgcc -O2 -fomit-frame-pointer2014060720140525
355048refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
355516refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
355704refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
356388refgcc -m64 -O -fomit-frame-pointer2014060720140525
356388refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
356392refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
356396refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
356408refgcc -O -fomit-frame-pointer2014060720140525
356776refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
356924refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
357088refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
357140refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
357172refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
357176refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
357192refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
357200refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
357204refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
357220refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
357244refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
357372refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
359824refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
360576refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
947584refgcc -funroll-loops2014060720140525
949880refcc2014060720140525
950124refgcc2014060720140525

Test failure

Implementation: crypto_aead/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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/omdsha256k192n104tau128v1/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