Ótimas notícias!
Deu certo a dica do CLAGs do Gentoo!
Testei aqui no meu Corei7
Saídas dos comandos:
galactus@galactus-mint ~ $ cc -march=native -E -v - </dev/null 2>&1 | grep cc1 /usr/lib/gcc/x86_64-linux-gnu/4.4.5/cc1 -E -quiet -v - -D_FORTIFY_SOURCE=2 -march=core2 -mcx16 -msahf -mpopcnt -msse4.2 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=256 -mtune=core2 -fstack-protector
galactus@galactus-mint ~ $ echo "int main() { return 0; }" | gcc -march=core2 -v -Q -x c - 2>&1
[...
options enabled: -falign-loops -fargument-alias
-fasynchronous-unwind-tables -fauto-inc-dec -fbranch-count-reg -fcommon
-fdwarf2-cfi-asm -fearly-inlining -feliminate-unused-debug-types
-ffunction-cse -fgcse-lm -fident -finline-functions-called-once
-fira-share-save-slots -fira-share-spill-slots -fivopts
-fkeep-static-consts -fleading-underscore -fmath-errno
-fmerge-debug-strings -fmove-loop-invariants -fpeephole
-freg-struct-return -fsched-interblock -fsched-spec
-fsched-stalled-insns-dep -fsigned-zeros -fsplit-ivs-in-unroller
-fstack-protector -ftrapping-math -ftree-cselim -ftree-loop-im
-ftree-loop-ivcanon -ftree-loop-optimize -ftree-parallelize-loops=
-ftree-reassoc -ftree-scev-cprop -ftree-vect-loop-version -funit-at-a-time
-funwind-tables -fvar-tracking -fvect-cost-model -fzero-initialized-in-bss
-m128bit-long-double -m64 -m80387 -maccumulate-outgoing-args
-malign-stringops -mcx16 -mfancy-math-387 -mfp-ret-in-387 -mfused-madd
-mglibc -mieee-fp -mmmx -mno-sse4 -mpush-args -mred-zone -msahf -msse
-msse2 -msse3 -mssse3 -mtls-direct-seg-refs
...]
Como você disse Gunss, tem lá o -msse4.2!
Linha do CFLAGs do Makefile do Kernel:
[...
# SHELL used by kbuild
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
HOSTCC = gcc
HOSTCXX = g++
HOSTCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -pipe -march=native -mpopcnt -msse4.2 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=256 -mtune=generic -fstack-protector
HOSTCXXFLAGS = -O2
...]
Nos outros arquivos troquei todos os march por native e os mtune por generic por conta do BUG! Usei o GCC 4.4.5, padrão do Mint 10!
O que achei legal mesmo foi que na primeira tentativa deu erro na compilação logo no começo! Fui ler o erro e ele disse que não reconhecia o comando do CFLAGs
-mtune=gneric Achei ótimo, pois ficava claro que ele estava executando essa linha toda, troquei para o nome certo e correu tudo bem!
Para ter certeza da diferença, usei o Omnislash 2.6.34-1.4.4 sem os patchs do Ureheadread e o novos patchs do BFS!
O sistema é uma bala, principalmente quando chamo os programas na segunda vez! O consumo de RAM aumentou e as atividades Multimídia foram as que mais ganharam em desempenho! Até agora vai tudo bem! Vou começar a bateria de testes padrão "galactus"!