I noticed that optimizations were being eliminated for gcc-3.2 (per bug #4189) in the latest Changelog of the xfree ebuild. I am pleased to report that this is NOT necessary. I have successfully built and tested xfree with the "-O3 -march=pentium3 -pipe" optimizations and have no issues relating to "X not loading modules" [including DRI, DDC, etc]. This goes for allowing "-mmmx and -msse" during the make install phase as well. It works fine, detects my hardware and it is fast. This was probably just a glitch in gcc-3.1 (not in 3.1.1 aka 3.2). X is a CPU hog, and you truly need every last optimization you can get your hands on!
Are you referring to the "-fno-merge-constants" being added to CFLAGS ? If so, thanks. If you are referring to the pentium4 being dropped to pentium3 ..... just do not work :(
Ok, I was confused. I'm on a PIII, and when I built X, using -mmmx and -msse worked fine for the parts that needed it. I thought you had changed the part that checks for gcc3 to check for gcc3.x. Apparently this is not the case, so I was wrong. You can close this bug out.