Implementation notes: amd64, jos, crypto_aead/omdsha256k128n96tau128v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
184897sse4gcc -march=k8 -O3 -fomit-frame-pointer2014091120140907
185753sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
185918sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
186030sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
186172sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
186218sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
186562sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
186623sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
186653sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
186758sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014091120140907
186788sse4gcc -march=nocona -O3 -fomit-frame-pointer2014091120140907
186900sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
187012sse4gcc -funroll-loops -O -fomit-frame-pointer2014091120140907
187163sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
187207sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
187342sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
187440sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
187447sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
187530sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
187905sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
188318sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
188377sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
188505sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
188550sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
188767sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
188955sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
189008sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014091120140907
189015sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014091120140907
189218sse4gcc -m64 -O3 -fomit-frame-pointer2014091120140907
189322sse4gcc -march=barcelona -O -fomit-frame-pointer2014091120140907
189510sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
189548sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
189653sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
189660sse4gcc -march=nocona -O2 -fomit-frame-pointer2014091120140907
189735sse4gcc -march=k8 -O -fomit-frame-pointer2014091120140907
189742sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
189930sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
189990sse4gcc -m64 -O -fomit-frame-pointer2014091120140907
190005sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
190035sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
190103sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
190207sse4gcc -march=nocona -O -fomit-frame-pointer2014091120140907
190365sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
190605sse4gcc -O2 -fomit-frame-pointer2014091120140907
190687sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014091120140907
190703sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
190755sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
190905sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
191025sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
191175sse4gcc -m64 -O2 -fomit-frame-pointer2014091120140907
191205sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
191243sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
191348sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
191355sse4gcc -O -fomit-frame-pointer2014091120140907
191400sse4gcc -O3 -fomit-frame-pointer2014091120140907
191610sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
191978sse4gcc -march=k8 -O2 -fomit-frame-pointer2014091120140907
192165sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
192473sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
192555sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
192877sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
193117sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
193328sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
193613sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
200010sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
200310sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
200475sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
200760sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
200790sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
200797sse4gcc -march=barcelona -Os -fomit-frame-pointer2014091120140907
200947sse4gcc -Os -fomit-frame-pointer2014091120140907
200955sse4gcc -march=k8 -Os -fomit-frame-pointer2014091120140907
201480sse4gcc -march=nocona -Os -fomit-frame-pointer2014091120140907
201555sse4gcc -m64 -Os -fomit-frame-pointer2014091120140907
201818sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
202080sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
202425sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
202440sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
202605sse4gcc -funroll-loops -Os -fomit-frame-pointer2014091120140907
202830sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
202875sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
203250sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
203700sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
203827sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
204240sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
204540sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
228885sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
232537sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
298568refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
298687refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
302175refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
303450refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
308273refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
309052refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
309750refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
310020refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
310493refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
311393refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
311587refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
315023sse4gcc -funroll-loops2014091120140907
315847refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
315885refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
315900sse4gcc2014091120140907
316642refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
316642refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
316837refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
317280refgcc -O3 -fomit-frame-pointer2014070820140622
317333refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
317580refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
318157sse4cc2014091120140907
318915refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
320062refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
320370refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
320700refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
321075refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
324405refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
326895refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
329257refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
329332refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
329708refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
330098refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
330667refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
331485refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
331605refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
331650refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
331868refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
332393refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
332528refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
332835refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
333742refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
333953refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
335198refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
337095refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
338273refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339322refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
339555refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
340028refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
341595refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
342060refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
343553refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
343845refgcc -O2 -fomit-frame-pointer2014070820140622
343898refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
343950refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
344122refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
345847refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
346155refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
349177refgcc -O -fomit-frame-pointer2014070820140622
349185refgcc -m64 -O -fomit-frame-pointer2014070820140622
349530refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
351098refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
351105refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
352185refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
352343refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
352433refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
352628refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
352853refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
353205refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
356213refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
356662refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
357578refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
357600refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
357653refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
357690refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
358635refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
363675refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
365835refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
368378refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
369113refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
369150refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
369150refgcc -m64 -Os -fomit-frame-pointer2014070820140622
369150refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
369795refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
369855refgcc -Os -fomit-frame-pointer2014070820140622
369997refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
370357refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
373980refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
373988refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
374003refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
374325refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
1064768refcc2014070820140622
1068225refgcc -funroll-loops2014070820140622
1070873refgcc2014070820140622

Test failure

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

Number of similar (compiler,implementation) pairs: 87, 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=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/omdsha256k128n96tau128v1/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