------- Additional Comments From macro at linux-mips dot org 2005-08-09 18:23 ------- Please make sure you look at the right variant, i.e. "sysdeps/i386/bits/string.h", as there are different versions for different i386 submodels. Still the version in the glibc tree differs a bit indeed, but it's even worse, absolutely demanding five registers and as a result breaking a glibc build much earlier. What has been included in this report is my attempt to rectify the problem with glibc. See the discussion starting at: "http://sourceware.org/ml/libc-alpha/2005-06/msg00026.html" for a reference.
Given your explanation I guess the only way to make this code work is to force "__d3" into memory, which essentially means the code needs to be rethought. Unless we find a better way for providing hints to the compiler. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22045