Implementation notes: amd64, jos, crypto_aead/omdsha256k256n248tau256v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k256n248tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
185430sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
185505sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
185587sse4gcc -march=nocona -O3 -fomit-frame-pointer2014091120140907
186007sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
186015sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
186458sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
186532sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
186622sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
186742sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
186893sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
187012sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
187020sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
187260sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014091120140907
187260sse4gcc -m64 -O3 -fomit-frame-pointer2014091120140907
187545sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
187725sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
187845sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
187943sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
187965sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
188122sse4gcc -funroll-loops -O -fomit-frame-pointer2014091120140907
188137sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
188453sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
188812sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
188962sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
189045sse4gcc -O3 -fomit-frame-pointer2014091120140907
189090sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
189105sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
189127sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
189158sse4gcc -O -fomit-frame-pointer2014091120140907
189360sse4gcc -march=k8 -O2 -fomit-frame-pointer2014091120140907
189562sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
189570sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
189638sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014091120140907
189645sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
189645sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
189862sse4gcc -m64 -O2 -fomit-frame-pointer2014091120140907
190133sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
190185sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014091120140907
190245sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
190365sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
190380sse4gcc -march=nocona -O -fomit-frame-pointer2014091120140907
190388sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
190538sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
190590sse4gcc -march=nocona -O2 -fomit-frame-pointer2014091120140907
190643sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
190665sse4gcc -march=barcelona -O -fomit-frame-pointer2014091120140907
190688sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
190770sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
190800sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
190912sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
190935sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
190935sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014091120140907
190965sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
190987sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
191025sse4gcc -O2 -fomit-frame-pointer2014091120140907
191138sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
191160sse4gcc -march=k8 -O3 -fomit-frame-pointer2014091120140907
191287sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
191332sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
191370sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
191385sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
191632sse4gcc -march=k8 -O -fomit-frame-pointer2014091120140907
191850sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
191865sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
192255sse4gcc -m64 -O -fomit-frame-pointer2014091120140907
192563sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
200648sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
200843sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
201000sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
201232sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
201450sse4gcc -march=barcelona -Os -fomit-frame-pointer2014091120140907
201502sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
201533sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
201675sse4gcc -march=nocona -Os -fomit-frame-pointer2014091120140907
201683sse4gcc -Os -fomit-frame-pointer2014091120140907
201705sse4gcc -march=k8 -Os -fomit-frame-pointer2014091120140907
201862sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
201862sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
201877sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
201915sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
201960sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
202118sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
202582sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
202920sse4gcc -m64 -Os -fomit-frame-pointer2014091120140907
202935sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
203175sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
203460sse4gcc -funroll-loops -Os -fomit-frame-pointer2014091120140907
203820sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
300893refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
301658refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
301740refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
306037refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
308625refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
308693refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
309742refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
310215refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
310688refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
311062refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
311198refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
314880sse4gcc2014091120140907
316530refgcc -O3 -fomit-frame-pointer2014070820140622
316545refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
316657refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
317280sse4gcc -funroll-loops2014091120140907
317317refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
317947refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
318083refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
319230refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
319373refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
319778refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
320115refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
320505refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
320565refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
321023refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
321525sse4cc2014091120140907
322433refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
325170refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
329018refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
329370refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
329430refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
329820refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
330060refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
330098refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
330540refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
332220refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
332250refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
332280refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
332362refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
332422refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
332610refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
333232refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
333630refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
335520refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
338932refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339263refgcc -O2 -fomit-frame-pointer2014070820140622
339645refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339952refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
340635refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
342007refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
342083refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
342383refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
342593refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
342743refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
342862refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
343898refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
344348refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
346260refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
346890refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
347850refgcc -O -fomit-frame-pointer2014070820140622
348787refgcc -m64 -O -fomit-frame-pointer2014070820140622
349223refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
351547refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
352043refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
352192refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
352282refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
352875refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
353610refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
363690refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
363690refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
366098refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
366105refgcc -m64 -Os -fomit-frame-pointer2014070820140622
366127refgcc -Os -fomit-frame-pointer2014070820140622
366135refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
366307refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
366488refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
366637refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
368310refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
368497refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
368542refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
368550refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
369075refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
369120refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
369195refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
369638refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
375345refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
380625refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
380790refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
381083refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
382102refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
1067677refgcc -funroll-loops2014070820140622
1069042refcc2014070820140622
1069470refgcc2014070820140622

Test failure

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