Implementation notes: amd64, bigmem, crypto_aead/omdsha256k256n104tau160v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
148960sse4gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
149107sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
149186sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149232sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
149266sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149413sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
149444sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149473sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149506sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
149529sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149543sse4gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
149569sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
149572sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
149577sse4gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
149586sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
149600sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
149603sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149637sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149637sse4gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149662sse4gcc -O3 -fomit-frame-pointer2015021620141124
149710sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149713sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149759sse4gcc -m64 -O3 -fomit-frame-pointer2015021620141124
149767sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149807sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149810sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
149832sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149838sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
149875sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149960sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
150000sse4gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
150753sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
150773sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
150787sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
150810sse4gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
150923sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
151045sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
151368sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
151456sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
151731sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
152442sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
152572sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
152586sse4gcc -O2 -fomit-frame-pointer2015021620141124
152615sse4gcc -m64 -O2 -fomit-frame-pointer2015021620141124
152901sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
153088sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153156sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
153193sse4gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
153213sse4gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
153280sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
153414sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
153436sse4gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153459sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
154870sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
154972sse4gcc -m64 -O -fomit-frame-pointer2015021620141124
154989sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
155114sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
155131sse4gcc -march=k8 -O -fomit-frame-pointer2015021620141124
155179sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
155184sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
155184sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
155352sse4gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
155360sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
155576sse4gcc -O -fomit-frame-pointer2015021620141124
155785sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
155785sse4gcc -march=nocona -O -fomit-frame-pointer2015021620141124
159225sse4gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
159278sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
159429sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159440sse4gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
159460sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159483sse4gcc -m64 -Os -fomit-frame-pointer2015021620141124
159534sse4gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
159613sse4gcc -Os -fomit-frame-pointer2015021620141124
159769sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
159800sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
159843sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
159879sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159959sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
160038sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
160101sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
160103sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
160168sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
160568sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
160647sse4gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
160664sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
160695sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
161064sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
239742refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
244576sse4cc2015021620141124
245273sse4gcc2015021620141124
245740sse4gcc -funroll-loops2015021620141124
246010refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
246891refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
249566refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
249835refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
250300refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
250368refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
250407refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
250441refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250489refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253473refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
253481refgcc -O3 -fomit-frame-pointer2015021620141124
253487refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253521refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
253549refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
253583refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
253866refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
255139refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
255148refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
255170refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
255249refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
257372refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
257862refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
257876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
257881refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
267809refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
267858refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
268201refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
269110refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
269294refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
269549refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269609refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
270091refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
270113refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
271691refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
276791refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
276791refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
277123refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
278922refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
286506refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
290088refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
290697refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
290711refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
290867refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
291845refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292122refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292264refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
292329refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
292411refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
292541refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
292853refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
292873refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
294503refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
294740refgcc -O -fomit-frame-pointer2015021620141124
294924refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
295032refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
295112refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
295641refgcc -m64 -O -fomit-frame-pointer2015021620141124
296021refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
296140refgcc -O2 -fomit-frame-pointer2015021620141124
301177refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
301206refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
301501refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
302520refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
302552refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
302622refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
302657refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
302756refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
302779refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
302875refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
302883refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
303136refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
303971refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
309539refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
310442refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
311360refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
311369refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
311769refgcc -m64 -Os -fomit-frame-pointer2015021620141124
311788refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
311808refgcc -Os -fomit-frame-pointer2015021620141124
313956refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
314220refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
499633refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
549936refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
587786refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
590064refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
598697refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
602879refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
810370refgcc2015021620141124
810475refgcc -funroll-loops2015021620141124
821452refcc2015021620141124

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