Implementation notes: amd64, enigma, crypto_aead/deoxysneq256128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2286054refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
2286684refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
2295720refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
2295720refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
2295801refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
2296089refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
2301165refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
2309544refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
2309976refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
2310678refgcc -O3 -fomit-frame-pointer2014060220140529
2313171refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
2314764refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
2315115refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
2316960refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
2317599refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
2321361refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
2322189refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
2325213refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
2335473refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
2335689refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
2345472refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
2376261refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
2378907refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
3807090refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
3807378refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
3927069refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
3929310refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
4130685refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
4130964refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
4159107refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
4163859refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
4179798refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
4440762refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
4469031refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
4540644refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
4555899refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
4556646refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
4619538refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
4651443refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
4725360refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
4737582refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
4738851refgcc -O2 -fomit-frame-pointer2014060220140529
4945869refgcc -Os -fomit-frame-pointer2014060220140529
4959612refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
4978440refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
4996566refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
5000283refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
5028183refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
5078844refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
5079078refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
5082912refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
5086386refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
5087484refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
5092902refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
5098599refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
5098824refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
5099535refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
5120046refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
5121342refgcc -m64 -Os -fomit-frame-pointer2014060220140529
5121963refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
5124303refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
5125851refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
5185737refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
5187321refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
5192523refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
5192856refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
5200794refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
5206851refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
5208273refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
5210244refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
5219784refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
5226003refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
5226696refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
5230863refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
5233617refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
5267043refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
5267889refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
5270184refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
5270220refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
5280282refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
5338026refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
5340303refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
5505912refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
5506695refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
5572071refgcc -m64 -O -fomit-frame-pointer2014060220140529
5595570refgcc -O -fomit-frame-pointer2014060220140529
5632812refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
5708682refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
5711157refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
5751477refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
5754303refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
6146451refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
14496615refgcc -funroll-loops2014060220140529
14502258refcc2014060220140529
14502888refgcc2014060220140529

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: cc
deoxys-256.c: In file included from deoxys-256.c:28:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: In file included from deoxys-256.c:28:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:520: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt