Implementation notes: amd64, hydra2, crypto_aead/omdsha256k256n248tau256v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k256n248tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
174136sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
174176sse4gcc -O3 -fomit-frame-pointer2014101420141014
174200sse4gcc -m64 -O3 -fomit-frame-pointer2014101420141014
174504sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
174532sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
174552sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
174564sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
174632sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
174680sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
174824sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
174940sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
174984sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175012sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
175104sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175112sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
175136sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
175188sse4gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
175212sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
175216sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
175220sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
175228sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
175228sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
175240sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
175252sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
175276sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
175292sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
175308sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
175308sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
175340sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
175392sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
175404sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
175480sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
175488sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
175504sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175504sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
175536sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
175572sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
175612sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
175624sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
175652sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
175824sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
181452sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
181572sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
181604sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
181608sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
181612sse4gcc -O2 -fomit-frame-pointer2014101420141014
181616sse4gcc -O -fomit-frame-pointer2014101420141014
181676sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
181688sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
181732sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
181744sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
181776sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
181824sse4gcc -m64 -O2 -fomit-frame-pointer2014101420141014
181944sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
181948sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
181952sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
182004sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
182020sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
182076sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
182160sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
182216sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
182228sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
182228sse4gcc -march=nocona -O -fomit-frame-pointer2014101420141014
182356sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
182388sse4gcc -march=k8 -O -fomit-frame-pointer2014101420141014
182428sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
182512sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
183728sse4gcc -m64 -O -fomit-frame-pointer2014101420141014
183980sse4gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
187420sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
187460sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
189240sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
189320sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
189452sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
189508sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
189552sse4gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
189592sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
189676sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
189760sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
189768sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
190212sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
190280sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
190308sse4gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
190380sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
190400sse4gcc -Os -fomit-frame-pointer2014101420141014
190432sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
190436sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
190452sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
190548sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
190556sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
190560sse4gcc -m64 -Os -fomit-frame-pointer2014101420141014
190560sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
286792sse4cc2014101420141014
286824sse4gcc2014101420141014
287840sse4gcc -funroll-loops2014101420141014
302912refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
303032refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
306448refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
306476refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
312016refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
312432refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
320268refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
320336refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
322132refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
322148refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
322168refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
322396refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
322396refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
322412refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
322676refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
324024refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
324060refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
324696refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
324760refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
324792refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
324992refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
325172refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
328816refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
329028refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
329056refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
329244refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
329620refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
329668refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
329988refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
330260refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
330860refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
333880refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
334164refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
338564refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
338616refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
338656refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
338716refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
339112refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
339220refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
339304refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
339320refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
339372refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
339452refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
339724refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
339864refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
339880refgcc -O3 -fomit-frame-pointer2014060720140525
339988refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
340176refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
340416refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
340668refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
346344refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
346744refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
346832refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
346908refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
347032refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
347312refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
350224refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
350244refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
350276refgcc -Os -fomit-frame-pointer2014060720140525
350700refgcc -m64 -Os -fomit-frame-pointer2014060720140525
350732refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
350740refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
350800refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
350940refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
350948refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
351148refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
351272refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
351928refgcc -O -fomit-frame-pointer2014060720140525
352376refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
352856refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
352960refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
353168refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
353256refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
353260refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
353264refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
353268refgcc -m64 -O -fomit-frame-pointer2014060720140525
353272refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
353500refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
353700refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
353940refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
354016refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
355168refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
355400refgcc -O2 -fomit-frame-pointer2014060720140525
355752refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
355880refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
357048refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
357164refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
357168refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
357220refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
357232refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
357276refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
357280refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
357684refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
359364refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
359404refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
359504refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
359704refclang -O3 -fomit-frame-pointer2014072220140622
359896refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
360724refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
942636refgcc2014060720140525
953976refcc2014060720140525
954068refgcc -funroll-loops2014060720140525

Test failure

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