Implementation notes: amd64, jos, crypto_aead/omdsha256k128n96tau64v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
185160sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
185745sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
185820sse4gcc -O3 -fomit-frame-pointer2014091120140907
186030sse4gcc -m64 -O3 -fomit-frame-pointer2014091120140907
186127sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
186173sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
186202sse4gcc -funroll-loops -O -fomit-frame-pointer2014091120140907
186233sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
186360sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
186555sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
186653sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
186878sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
187455sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
187680sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
187740sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
187778sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
187898sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
188513sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
188565sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
188595sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
188715sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
188783sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014091120140907
188842sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
188865sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
188888sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
189037sse4gcc -O -fomit-frame-pointer2014091120140907
189270sse4gcc -march=k8 -O2 -fomit-frame-pointer2014091120140907
189293sse4gcc -march=k8 -O3 -fomit-frame-pointer2014091120140907
189390sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
189398sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014091120140907
189405sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
189465sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
189585sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
189660sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
189675sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
189705sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
189870sse4gcc -O2 -fomit-frame-pointer2014091120140907
189893sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
189945sse4gcc -march=k8 -O -fomit-frame-pointer2014091120140907
190057sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
190148sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014091120140907
190245sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
190335sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
190388sse4gcc -march=barcelona -O -fomit-frame-pointer2014091120140907
190402sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
190523sse4gcc -march=nocona -O3 -fomit-frame-pointer2014091120140907
190665sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
190747sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
190927sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
190935sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
191070sse4gcc -m64 -O2 -fomit-frame-pointer2014091120140907
191123sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
191393sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014091120140907
191633sse4gcc -march=nocona -O -fomit-frame-pointer2014091120140907
191663sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
191730sse4gcc -m64 -O -fomit-frame-pointer2014091120140907
191760sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
191947sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
192023sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
193088sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
193170sse4gcc -march=nocona -O2 -fomit-frame-pointer2014091120140907
194010sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
194025sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
195413sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
199605sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
200355sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
200370sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
200640sse4gcc -march=barcelona -Os -fomit-frame-pointer2014091120140907
200843sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
200850sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
201015sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
201435sse4gcc -Os -fomit-frame-pointer2014091120140907
201825sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
201870sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
201892sse4gcc -m64 -Os -fomit-frame-pointer2014091120140907
201960sse4gcc -march=k8 -Os -fomit-frame-pointer2014091120140907
202305sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
202425sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
202508sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
202538sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
202733sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
202762sse4gcc -march=nocona -Os -fomit-frame-pointer2014091120140907
203280sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
203460sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
203520sse4gcc -funroll-loops -Os -fomit-frame-pointer2014091120140907
204060sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
204427sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
208042sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
299303refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
300338refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
305610refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
305633refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
308033refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
308317refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
308812refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
308850refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
309832refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
309960refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
311760refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
315360sse4cc2014091120140907
315503refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
315570refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
315600refgcc -O3 -fomit-frame-pointer2014070820140622
315645sse4gcc -funroll-loops2014091120140907
315713refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
315720refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
317497refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
317820refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
319680refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
319928refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
320242refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
320535refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
321870refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
322312refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
322665refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
323655refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
328522refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
329280refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
329775refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
330390refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
330983refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
331050refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
331162refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
331552refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
332032refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
332167refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
332453refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
332542refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
332902refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
333307refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
333412refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
334252refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
338700refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
339030refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
339615refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339982refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
340425refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
340800refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
342997refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
343297refgcc -O2 -fomit-frame-pointer2014070820140622
344010refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
344903refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
345600refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
345975refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
346313refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
346665refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
349417refgcc -O -fomit-frame-pointer2014070820140622
350130refgcc -m64 -O -fomit-frame-pointer2014070820140622
350895sse4gcc2014091120140907
351518refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
353438refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
353760refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
353850refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
354570refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
354855refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
355418refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
355530refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
355537refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
355943refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
359670refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
359678refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
359685refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
359797refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
360090refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
364042refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
364545refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
366068refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
366967refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
369983refgcc -m64 -Os -fomit-frame-pointer2014070820140622
370005refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
370005refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
370087refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
370417refgcc -Os -fomit-frame-pointer2014070820140622
370718refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
371318refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
375255refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
375810refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
376252refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
376755refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
1067557refgcc2014070820140622
1068592refcc2014070820140622
1070468refgcc -funroll-loops2014070820140622

Test failure

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