Implementation notes: amd64, bigmem, crypto_aead/omdsha256k128n96tau128v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
149064sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149076sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
149107sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149345sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149348sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
149359sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
149376sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
149384sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149390sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149416sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
149422sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
149438sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149464sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
149498sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149506sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
149512sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149518sse4gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
149524sse4gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
149526sse4gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
149541sse4gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149543sse4gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
149549sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149574sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149603sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149654sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149671sse4gcc -O3 -fomit-frame-pointer2015021620141124
149685sse4gcc -m64 -O3 -fomit-frame-pointer2015021620141124
149691sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
149830sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149878sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
150385sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
150739sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
150747sse4gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
150818sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
150827sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
150841sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
150946sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
150974sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
151130sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
151212sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
151852sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
151875sse4gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
152890sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
152938sse4gcc -O2 -fomit-frame-pointer2015021620141124
152946sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
152963sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
152977sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
152992sse4gcc -m64 -O2 -fomit-frame-pointer2015021620141124
153005sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
153031sse4gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
153284sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
153592sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
154077sse4gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
154731sse4gcc -m64 -O -fomit-frame-pointer2015021620141124
154734sse4gcc -O -fomit-frame-pointer2015021620141124
154836sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
154864sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
154867sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
154887sse4gcc -march=k8 -O -fomit-frame-pointer2015021620141124
155037sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
155049sse4gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
155071sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
155074sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
155451sse4gcc -march=nocona -O -fomit-frame-pointer2015021620141124
155918sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
156060sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
158981sse4gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
159035sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159264sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
159361sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159778sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
159780sse4gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
159842sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
159848sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
159857sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159865sse4gcc -m64 -Os -fomit-frame-pointer2015021620141124
159868sse4gcc -Os -fomit-frame-pointer2015021620141124
159885sse4gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
159965sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
159987sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
160058sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
160063sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
160310sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
160319sse4gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
160780sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
160817sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
160931sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
161058sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
237552refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
237589refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
243049refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
244183refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
244590sse4cc2015021620141124
244825sse4gcc -funroll-loops2015021620141124
244910sse4gcc2015021620141124
250112refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
250152refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
250200refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250350refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
250402refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250407refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
250968refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
252563refgcc -O3 -fomit-frame-pointer2015021620141124
252625refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
252815refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
252954refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
252966refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
253246refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253492refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
254425refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
254436refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
254462refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
254762refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
257173refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
257907refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
258105refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
258358refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
266767refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
267880refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
268124refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
268271refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
268320refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
268362refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
268402refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
269320refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
269328refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
269376refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
269518refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269580refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
272403refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
272720refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
279542refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
279670refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
282704refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
282752refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
284900refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
284985refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
285115refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
286478refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
289227refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
289232refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
292074refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
292074refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
292091refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
292100refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
292646refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292907refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
294723refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
294743refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
294805refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
294819refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
295080refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
295604refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
295826refgcc -O2 -fomit-frame-pointer2015021620141124
300132refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
300313refgcc -m64 -O -fomit-frame-pointer2015021620141124
301849refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
301858refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
301864refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
302022refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
302767refgcc -O -fomit-frame-pointer2015021620141124
303073refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
303141refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
304189refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
304376refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
305255refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
305331refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
305425refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
305428refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
307751refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
310057refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
310372refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
311712refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
311743refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
311791refgcc -Os -fomit-frame-pointer2015021620141124
311874refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
312089refgcc -m64 -Os -fomit-frame-pointer2015021620141124
312097refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
313471refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
808761refcc2015021620141124
809940refgcc2015021620141124
813450refgcc -funroll-loops2015021620141124

Test failure

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