Implementation notes: amd64, jos, crypto_aead/omdsha256k128n96tau96v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
185070sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014091120140907
185130sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
185273sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
185550sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
185925sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
186210sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
186503sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
186802sse4gcc -O3 -fomit-frame-pointer2014091120140907
186803sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
186967sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
187080sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
187342sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
187432sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
187432sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
187432sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
187477sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
187740sse4gcc -march=nocona -O3 -fomit-frame-pointer2014091120140907
187762sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
188348sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
188542sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
188872sse4gcc -funroll-loops -O -fomit-frame-pointer2014091120140907
188947sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
189023sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
189083sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
189120sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
189173sse4gcc -march=barcelona -O -fomit-frame-pointer2014091120140907
189188sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014091120140907
189233sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
189638sse4gcc -march=nocona -O2 -fomit-frame-pointer2014091120140907
189675sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014091120140907
189683sse4gcc -march=nocona -O -fomit-frame-pointer2014091120140907
189817sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
189840sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
189922sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
189930sse4gcc -march=k8 -O -fomit-frame-pointer2014091120140907
189945sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
189990sse4gcc -m64 -O -fomit-frame-pointer2014091120140907
190050sse4gcc -m64 -O3 -fomit-frame-pointer2014091120140907
190057sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
190072sse4gcc -O2 -fomit-frame-pointer2014091120140907
190132sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
190140sse4gcc -m64 -O2 -fomit-frame-pointer2014091120140907
190170sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
190200sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
190245sse4gcc -march=k8 -O3 -fomit-frame-pointer2014091120140907
190350sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
190403sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
190410sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
190410sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
190433sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
190440sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
190568sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014091120140907
190575sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
190575sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
190613sse4gcc -O -fomit-frame-pointer2014091120140907
190740sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
190770sse4gcc -march=k8 -O2 -fomit-frame-pointer2014091120140907
191025sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
191070sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
191183sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
191333sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
191362sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
191400sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
191580sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
191940sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
192000sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
200528sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
200775sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
200813sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
200813sse4gcc -march=barcelona -Os -fomit-frame-pointer2014091120140907
200910sse4gcc -march=nocona -Os -fomit-frame-pointer2014091120140907
201105sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
201180sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
201210sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
201487sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
201592sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
201900sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
202178sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
202290sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
202343sse4gcc -march=k8 -Os -fomit-frame-pointer2014091120140907
202425sse4gcc -m64 -Os -fomit-frame-pointer2014091120140907
202455sse4gcc -Os -fomit-frame-pointer2014091120140907
202508sse4gcc -funroll-loops -Os -fomit-frame-pointer2014091120140907
202628sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
202717sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
202733sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
203317sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
203422sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
298605refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
298995refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
305835refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
305888refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
308633refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
309113refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
309232refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
310208refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
310335refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
311302refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
311467refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
316275sse4cc2014091120140907
316477refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
316695refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
316755sse4gcc2014091120140907
316973refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
317167refgcc -O3 -fomit-frame-pointer2014070820140622
317453refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
317475refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
317888sse4gcc -funroll-loops2014091120140907
318187refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
318563refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
318967refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
320025refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
320048refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
320123refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
321517refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
324382refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
324435refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
329130refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
329228refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
330000refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
330217refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
330555refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
330870refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
331080refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
331590refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
331732refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
331755refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
331972refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
332145refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
333645refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
333832refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
334395refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
334500refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
338063refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339135refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339368refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
340140refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
341572refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
341610refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
343350refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
344085refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
344100refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
344865refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
345090refgcc -O2 -fomit-frame-pointer2014070820140622
345607refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
346612refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
347400refgcc -m64 -O -fomit-frame-pointer2014070820140622
347730refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
349133refgcc -O -fomit-frame-pointer2014070820140622
351615refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
351945refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
352147refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
352230refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
352253refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
352485refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
353610refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
354630refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
356168refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
356182refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
357593refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
357623refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
357630refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
358192refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
358245refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
363383refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
364312refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
365723refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
365977refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
369158refgcc -m64 -Os -fomit-frame-pointer2014070820140622
369158refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
369195refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
369262refgcc -Os -fomit-frame-pointer2014070820140622
369630refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
369840refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
371243refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
376395refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
376477refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
376605refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
377033refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
1063913refcc2014070820140622
1065308refgcc -funroll-loops2014070820140622
1067978refgcc2014070820140622

Test failure

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