Description of Problem: Compiling SSE optimizable code with -msse fails: gcc uses "%xmm8" and similar registers to address SSE registers, binutils doesn't handle them. Not 100% sure whether this is gcc's or as's fault. Version-Release number of selected component (if applicable): 2.11.92.0.12-8 How Reproducible: 100% Steps to Reproduce: 1. Try compiling the attached preprocessor output with -msse Actual Results: /tmp/ccmnce33.s:264: Error: bad register name `%xmm8' [...] Expected Results: Additional Information:
Created attachment 42636 [details] bzip2'ed preprocessor output
Just checked the spec, xmm8 is a x86-64 register, so it probably shouldn't be used by -msse, making it a gcc bug.
Yeah, http://gcc.gnu.org/ml/gcc-patches/2002-01/msg01300.html
Fixed in gcc-3.1-0.19.