Implementation notes: amd64, bigmem, crypto_aead/omdsha256k128n96tau64v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
148954sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149305sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
149339sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
149339sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
149339sse4gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149362sse4gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
149393sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149396sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149404sse4gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
149413sse4gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
149419sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149436sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149450sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149473sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
149507sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149518sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
149541sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149549sse4gcc -m64 -O3 -fomit-frame-pointer2015021620141124
149552sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
149589sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149594sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
149600sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
149617sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149657sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
149671sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
149674sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
149722sse4gcc -O3 -fomit-frame-pointer2015021620141124
149756sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149818sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149954sse4gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
150745sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
150768sse4gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
150773sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
150841sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
150847sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
150880sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
151283sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
152014sse4gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
152028sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
152218sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
152762sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
152884sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
152935sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
152957sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
153042sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
153091sse4gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
153162sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153164sse4gcc -m64 -O2 -fomit-frame-pointer2015021620141124
153215sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
153479sse4gcc -O2 -fomit-frame-pointer2015021620141124
153651sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
154003sse4gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
154697sse4gcc -O -fomit-frame-pointer2015021620141124
154734sse4gcc -m64 -O -fomit-frame-pointer2015021620141124
154995sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
155003sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
155057sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
155136sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
155142sse4gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
155159sse4gcc -march=k8 -O -fomit-frame-pointer2015021620141124
155210sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
155391sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
155422sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
155550sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
155751sse4gcc -march=nocona -O -fomit-frame-pointer2015021620141124
158876sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
158956sse4gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
159058sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
159191sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159582sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
159681sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
159701sse4gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
159814sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
159868sse4gcc -m64 -Os -fomit-frame-pointer2015021620141124
159927sse4gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
159942sse4gcc -Os -fomit-frame-pointer2015021620141124
159959sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
159959sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159984sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
160029sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
160041sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
160092sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
160140sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
160528sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
160707sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
160831sse4gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
160982sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
161505sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
237552refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
238133refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
244129refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
244559sse4gcc -funroll-loops2015021620141124
244667sse4cc2015021620141124
244848sse4gcc2015021620141124
245253refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
249611refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
250090refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
250146refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250152refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
250248refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
250385refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
250419refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
251940refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
252147refgcc -O3 -fomit-frame-pointer2015021620141124
252764refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
252991refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
253175refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253227refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253323refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
254433refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
254448refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
254462refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
255277refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
260154refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
260224refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
263075refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
263251refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
267775refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
268217refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
268991refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269266refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
269291refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
269436refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
269906refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
269966refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
270062refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
276193refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
276298refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
276403refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
277610refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
278197refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
278502refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
279559refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
281121refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
281396refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
284019refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
285005refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
286742refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
287419refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
289125refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
289212refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
292227refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
292264refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
292270refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
292327refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
292559refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292927refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
294406refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
294992refgcc -O2 -fomit-frame-pointer2015021620141124
295262refgcc -O -fomit-frame-pointer2015021620141124
295262refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
295355refgcc -m64 -O -fomit-frame-pointer2015021620141124
295361refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
295389refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
295412refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
296043refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
296061refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
302033refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
302048refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
302056refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
304271refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
309782refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
309848refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
309853refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
309947refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
310692refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
310873refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
311024refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
312117refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
312120refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
312145refgcc -Os -fomit-frame-pointer2015021620141124
312149refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
312162refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
312208refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
312321refgcc -m64 -Os -fomit-frame-pointer2015021620141124
313276refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
313372refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
313956refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
315053refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
816867refgcc -funroll-loops2015021620141124
818805refcc2015021620141124
823171refgcc2015021620141124

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