Implementation notes: amd64, bigmem, crypto_aead/omdsha256k128n96tau96v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: omdsha256k128n96tau96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
149019sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149110sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149300sse4gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
149311sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
149314sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
149365sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
149373sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
149396sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149407sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149408sse4gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
149410sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
149416sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149464sse4gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
149476sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
149495sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
149495sse4gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
149501sse4gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
149520sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149521sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
149572sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149577sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
149623sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
149625sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
149665sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149708sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
149722sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
149728sse4gcc -m64 -O3 -fomit-frame-pointer2015021620141124
149759sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
149830sse4gcc -O3 -fomit-frame-pointer2015021620141124
149872sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
150722sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
150764sse4gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
150847sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
150855sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
150880sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
150943sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
151073sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
151127sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
151226sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
151527sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
151853sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
151858sse4gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
152535sse4gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
152966sse4gcc -O2 -fomit-frame-pointer2015021620141124
152975sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
152991sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
153085sse4gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
153094sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
153099sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
153099sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
153105sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
153161sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
153298sse4gcc -m64 -O2 -fomit-frame-pointer2015021620141124
154700sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
154725sse4gcc -O -fomit-frame-pointer2015021620141124
154771sse4gcc -m64 -O -fomit-frame-pointer2015021620141124
155006sse4gcc -march=k8 -O -fomit-frame-pointer2015021620141124
155066sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
155102sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
155103sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
155150sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
155258sse4gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
155372sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
155408sse4gcc -march=nocona -O -fomit-frame-pointer2015021620141124
156106sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
156185sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
159165sse4gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
159182sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159310sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
159341sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
159562sse4gcc -m64 -Os -fomit-frame-pointer2015021620141124
159630sse4gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
159653sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
159780sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
159839sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
159846sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
159860sse4gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
159871sse4gcc -Os -fomit-frame-pointer2015021620141124
159880sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
159942sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
160157sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
160367sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
160752sse4gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
160769sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
160780sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
160794sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
160973sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
161058sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
237759refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
238309refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
243210refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
243553refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
245001sse4gcc -funroll-loops2015021620141124
245757sse4gcc2015021620141124
247072sse4cc2015021620141124
250130refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
250155refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
250155refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
250197refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250231refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
250314refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
250433refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
252175refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
252374refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
252453refgcc -O3 -fomit-frame-pointer2015021620141124
252569refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
252603refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253527refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
253784refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
254414refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
254561refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
254612refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
255212refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
256334refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
257315refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
259306refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
259627refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
266704refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
266903refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
267115refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
267920refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
267954refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
268062refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
269243refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
269266refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
269331refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
269399refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
269487refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
270147refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
270275refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
282358refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
282636refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
284450refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
286634refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
287062refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
287062refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
287340refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
287980refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
288141refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
289122refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
289139refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
291958refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
291961refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
291966refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
292468refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292635refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
292746refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
294406refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
295310refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
295772refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
295820refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
296015refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
296041refgcc -O2 -fomit-frame-pointer2015021620141124
299152refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
301914refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
302022refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
303436refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
303481refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
303498refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
303592refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
303606refgcc -O -fomit-frame-pointer2015021620141124
303615refgcc -m64 -O -fomit-frame-pointer2015021620141124
303951refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
304263refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
306077refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
307576refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
310474refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
311624refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
311692refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
311695refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
311964refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
313120refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
318359refgcc -m64 -Os -fomit-frame-pointer2015021620141124
318359refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
318362refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
318368refgcc -Os -fomit-frame-pointer2015021620141124
318396refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
319232refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
319325refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
806871refcc2015021620141124
809178refgcc -funroll-loops2015021620141124
814153refgcc2015021620141124

Test failure

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