Implementation notes: amd64, jos, crypto_aead/omdsha256k256n104tau160v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
185468sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
185625sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
185700sse4gcc -march=k8 -O3 -fomit-frame-pointer2014091120140907
186652sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
186735sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
186818sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
186818sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
186885sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
187013sse4gcc -march=nocona -O3 -fomit-frame-pointer2014091120140907
187185sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
187410sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
187545sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
187612sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
187695sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
187822sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
187928sse4gcc -funroll-loops -O -fomit-frame-pointer2014091120140907
188040sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
188220sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
188258sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
188302sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
188363sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014091120140907
188497sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
188685sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
188700sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
188865sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
188940sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
189135sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
189203sse4gcc -O3 -fomit-frame-pointer2014091120140907
189210sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
189345sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
189562sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
189638sse4gcc -march=nocona -O -fomit-frame-pointer2014091120140907
189683sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
189735sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014091120140907
189765sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
189795sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
189840sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014091120140907
189990sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
190103sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
190110sse4gcc -m64 -O3 -fomit-frame-pointer2014091120140907
190163sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
190200sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
190238sse4gcc -O2 -fomit-frame-pointer2014091120140907
190275sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
190298sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
190350sse4gcc -m64 -O2 -fomit-frame-pointer2014091120140907
190448sse4gcc -march=barcelona -O -fomit-frame-pointer2014091120140907
190485sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
190575sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
190635sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
190642sse4gcc -march=k8 -O -fomit-frame-pointer2014091120140907
190695sse4gcc -march=k8 -O2 -fomit-frame-pointer2014091120140907
190853sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014091120140907
190950sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
191085sse4gcc -O -fomit-frame-pointer2014091120140907
191130sse4gcc -m64 -O -fomit-frame-pointer2014091120140907
191280sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
191452sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
191490sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
191910sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
192210sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
192427sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
192465sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
192923sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
193110sse4gcc -march=nocona -O2 -fomit-frame-pointer2014091120140907
193170sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
200280sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
200565sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
200655sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
200745sse4gcc -march=nocona -Os -fomit-frame-pointer2014091120140907
200925sse4gcc -funroll-loops -Os -fomit-frame-pointer2014091120140907
201007sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
201345sse4gcc -march=k8 -Os -fomit-frame-pointer2014091120140907
201412sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
201443sse4gcc -m64 -Os -fomit-frame-pointer2014091120140907
201510sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
202245sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
202380sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
202470sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
202643sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
202890sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
202972sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
203280sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
203377sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
203535sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
215175sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
216337sse4gcc -Os -fomit-frame-pointer2014091120140907
245437sse4gcc -march=barcelona -Os -fomit-frame-pointer2014091120140907
299925refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
299977refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
301313refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
301657refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
307845refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
308955refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
309345refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
309563refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
310020refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
310073refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
311025refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
314497sse4gcc -funroll-loops2014091120140907
314655sse4gcc2014091120140907
316447sse4cc2014091120140907
316605refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
316883refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
317595refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
317670refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
317895refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
317963refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
318060refgcc -O3 -fomit-frame-pointer2014070820140622
319642refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
319830refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
320093refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
320550refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
320603refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
321045refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
321442refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
324877refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
327465refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
327982refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
328650refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
329175refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
329977refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
330548refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
331298refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
331477refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
331898refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
332377refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
332685refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
332722refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
333165refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
333255refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
333277refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
334132refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
338737refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
338767refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
339023refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
339232refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
339645refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
339855refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
340185refgcc -O2 -fomit-frame-pointer2014070820140622
342585refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
342652refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
342945refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
343125refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
343245refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
343710refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
345105refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
348015refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
348045refgcc -m64 -O -fomit-frame-pointer2014070820140622
348098refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
348135refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
348420refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
348473refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
348742refgcc -O -fomit-frame-pointer2014070820140622
349073refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
349342refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
349575refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
363660refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
364043refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
366068refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
366083refgcc -m64 -Os -fomit-frame-pointer2014070820140622
366112refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
366173refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
366255refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
366562refgcc -Os -fomit-frame-pointer2014070820140622
366765refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
368422refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
368430refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
368505refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
368528refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
368535refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
369127refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
369593refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
369848refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
370208refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
380633refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
380715refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
381172refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
381323refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
1066110refcc2014070820140622
1069395refgcc -funroll-loops2014070820140622
1070647refgcc2014070820140622

Test failure

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