Implementation notes: amd64, bigmem, crypto_aead/omdsha256k256n248tau256v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: omdsha256k256n248tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
149096sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149101sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149121sse4gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
149138sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
149286sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149436sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149506sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149580sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149586sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
149600sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
149605sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
149614sse4gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
149614sse4gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
149625sse4gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149631sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149631sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
149654sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149668sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149688sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
149691sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
149744sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
149770sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
149776sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
149790sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149798sse4gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
149804sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149816sse4gcc -O3 -fomit-frame-pointer2015021620141124
149821sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149872sse4gcc -m64 -O3 -fomit-frame-pointer2015021620141124
149906sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149937sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
150566sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
150620sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
150665sse4gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
150680sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
150798sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
151014sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
151045sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
151263sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
151558sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
152603sse4gcc -O2 -fomit-frame-pointer2015021620141124
152609sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
152748sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
152932sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
152958sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
153182sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153283sse4gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153292sse4gcc -m64 -O2 -fomit-frame-pointer2015021620141124
153439sse4gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
153439sse4gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
153499sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
153666sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
153726sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
154479sse4gcc -m64 -O -fomit-frame-pointer2015021620141124
154564sse4gcc -O -fomit-frame-pointer2015021620141124
154694sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
155247sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
155400sse4gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
155403sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
155408sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
155417sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
155697sse4gcc -march=k8 -O -fomit-frame-pointer2015021620141124
155780sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
155788sse4gcc -march=nocona -O -fomit-frame-pointer2015021620141124
155853sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
155964sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
159055sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159273sse4gcc -Os -fomit-frame-pointer2015021620141124
159440sse4gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
159463sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
159571sse4gcc -m64 -Os -fomit-frame-pointer2015021620141124
159579sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
159661sse4gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
159749sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159772sse4gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
159811sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159817sse4gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
159851sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
159948sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
160030sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
160143sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
160162sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
160222sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
160228sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
160344sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
160480sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
160574sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
160829sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
237957refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
238309refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
244248refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
244358refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
244899sse4cc2015021620141124
245171sse4gcc -funroll-loops2015021620141124
245582sse4gcc2015021620141124
249497refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
249622refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
249993refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
250070refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
250141refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
250163refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
250336refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
253388refgcc -O3 -fomit-frame-pointer2015021620141124
253427refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
253476refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
253487refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253501refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
253583refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
253818refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
254986refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
255258refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
255334refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
255357refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
257610refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
257984refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
258697refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
258944refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
267815refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
267886refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
269178refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
269334refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
269595refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269623refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269960refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
270198refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
270235refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
276590refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
276692refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
277446refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
277959refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
278848refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
282789refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
284554refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
285512refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
286835refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
287090refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
287156refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
287456refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
288425refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
290539refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
290601refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
290675refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
290737refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
292094refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292340refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
292389refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292482refgcc -m64 -O -fomit-frame-pointer2015021620141124
292553refgcc -O -fomit-frame-pointer2015021620141124
292796refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
292797refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
292873refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
293080refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
293148refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
293663refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
295537refgcc -O2 -fomit-frame-pointer2015021620141124
295953refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
296069refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
301302refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
301535refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
301603refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
301758refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
302634refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
302676refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
302688refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
302719refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
302830refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
302844refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
303297refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
304300refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
304600refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
308944refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
310420refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
311394refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
311432refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
311763refgcc -Os -fomit-frame-pointer2015021620141124
311763refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
311769refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
311771refgcc -m64 -Os -fomit-frame-pointer2015021620141124
314072refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
809492refcc2015021620141124
812503refgcc2015021620141124
812974refgcc -funroll-loops2015021620141124

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