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.