On i386 most of the packages are i386 and there are some i686 one like kernel and glibc. On x86_64 there are some i386 packages installed by default too. Why are they compiled with the same settings as on i386? On x86_64 it wont hurt enabling i686 (cmov) and see2 because all x86_64 cpus support this instructions.