Implementation notes: amd64, enigma, crypto_aead/deoxyseq256128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3468132refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
3468564refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
3481389refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
3488760refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
3492567refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
3495546refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
3496374refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
3500712refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
3501036refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
3508047refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
3513060refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
3514329refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
3519072refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
3521574refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
3522582refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
3524157refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
3544641refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
3550482refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
3560103refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
3560544refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
3568392refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
3568824refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
3570552refgcc -O3 -fomit-frame-pointer2014060220140529
5956776refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
6042951refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
6069474refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
6132474refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
6245181refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
6248790refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
6267312refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
6302817refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
6504552refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
6542748refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
6682689refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
6683193refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
6896592refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
6916176refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
6983973refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
6985305refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
7001775refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
7132842refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
7160094refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
7187796refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
7245198refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
7378686refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
7443774refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
7459326refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
7512246refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
7523919refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
7616970refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
7656336refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
7658253refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
7667577refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
7670682refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
7687386refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
7696746refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
7755291refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
7784343refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
7837659refgcc -O2 -fomit-frame-pointer2014060220140529
7867800refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
7916643refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
7919982refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
7921512refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
7938441refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
7997940refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
8346168refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
8468505refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
8472438refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
8518104refgcc -m64 -Os -fomit-frame-pointer2014060220140529
8534268refgcc -m64 -O -fomit-frame-pointer2014060220140529
8558469refgcc -O -fomit-frame-pointer2014060220140529
8559234refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
8594001refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
8594163refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
8608995refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
8621478refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
8622207refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
8622666refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
8624133refgcc -Os -fomit-frame-pointer2014060220140529
8628030refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
8638686refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
8648442refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
8650440refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
8747874refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
8748450refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
8799021refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
8800749refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
8970264refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
9277290refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
9277767refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
9278541refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
9280242refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
21955428refgcc2014060220140529
21956562refcc2014060220140529
21971187refgcc -funroll-loops2014060220140529

Compiler output

Implementation: crypto_aead/deoxyseq256128v1/opt
Compiler: cc
deoxys-256.c: In file included from deoxys-256.c:27:
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:28:
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 'XLS':
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: 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/deoxyseq256128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:
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:28:
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 'XLS':
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: In file included from deoxys-256.c:27:
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:28:
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 'XLS':
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: 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/deoxyseq256128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:
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 'XLS':
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:675: 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