Implementation notes: amd64, bigmem, crypto_aead/omdsha256k192n104tau128v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: omdsha256k192n104tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
148948sse4gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
149203sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149299sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149396sse4gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
149401sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149418sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149452sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149475sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149481sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149484sse4gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
149492sse4gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149532sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
149532sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
149538sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149552sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
149555sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149560sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
149583sse4gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
149594sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
149600sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
149617sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149634sse4gcc -m64 -O3 -fomit-frame-pointer2015021620141124
149648sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
149713sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149716sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
149756sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
149804sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149835sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
150034sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
150274sse4gcc -O3 -fomit-frame-pointer2015021620141124
150501sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
150552sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
150645sse4gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
150651sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
150668sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
150716sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
150887sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
150909sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
151113sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
151441sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
152436sse4gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
153107sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
153122sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
153136sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
153170sse4gcc -O2 -fomit-frame-pointer2015021620141124
153187sse4gcc -m64 -O2 -fomit-frame-pointer2015021620141124
153360sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153425sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
153447sse4gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
153635sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
153793sse4gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153830sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
154051sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
154649sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
154666sse4gcc -m64 -O -fomit-frame-pointer2015021620141124
154771sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
154774sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
154788sse4gcc -O -fomit-frame-pointer2015021620141124
154805sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
155284sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
155335sse4gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
155516sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
155575sse4gcc -march=k8 -O -fomit-frame-pointer2015021620141124
155657sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
155697sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
155734sse4gcc -march=nocona -O -fomit-frame-pointer2015021620141124
159304sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159313sse4gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
159330sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
159398sse4gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
159409sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
159418sse4gcc -m64 -Os -fomit-frame-pointer2015021620141124
159440sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159661sse4gcc -Os -fomit-frame-pointer2015021620141124
159712sse4gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
159896sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
160004sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
160007sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
160092sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
160106sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
160106sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
160118sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
160120sse4gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
160154sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
160242sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
160744sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
160953sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
163155sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
237603refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
237657refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
237700refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
237975refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
244565sse4cc2015021620141124
244729sse4gcc -funroll-loops2015021620141124
244738sse4gcc2015021620141124
249685refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
250109refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
250198refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
250331refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
250384refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
250427refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250719refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
252804refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
253127refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
253135refgcc -O3 -fomit-frame-pointer2015021620141124
253685refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253688refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
253708refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
253830refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
254838refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
254856refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
255496refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
255601refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
256510refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
256813refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
258828refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
259502refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
267439refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
267447refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
267937refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
269266refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
269376refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
269424refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
269518refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
269564refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269620refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
269841refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
276216refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
276335refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
276480refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
277182refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
283095refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
284614refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
285625refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
287065refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
287295refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
287314refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
288071refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
288343refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
291893refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292012refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292638refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
292740refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
292805refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
292822refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
292871refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
293272refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
293505refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
293508refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
293550refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
293624refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
294519refgcc -m64 -O -fomit-frame-pointer2015021620141124
294618refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
294641refgcc -O -fomit-frame-pointer2015021620141124
295927refgcc -O2 -fomit-frame-pointer2015021620141124
296086refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
296545refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
299345refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
300430refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
300466refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
301144refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
301501refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
301540refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
302129refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
302161refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
303929refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
311352refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
311355refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
312494refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
313061refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
313435refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
314072refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
318585refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
318883refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
319053refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
319625refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
319665refgcc -m64 -Os -fomit-frame-pointer2015021620141124
320045refgcc -Os -fomit-frame-pointer2015021620141124
321303refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
809954refcc2015021620141124
810580refgcc -funroll-loops2015021620141124
812781refgcc2015021620141124

Test failure

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