------- Additional Comments From macro at linux-mips dot org 2005-06-13 14:44 ------- I haven't written it's an ICE, have I?
Unfortunately I can't see a way of rewriting the asm such that an appropriate variant is used depending on whether there are six or five or four (or fewer?) registers available. What is the reasonable upper limit for the number of registers used by an asm for the i386 -- I can't recall it being documented anywhere (for such a register-starved platform it might be worth doing)? It seems four are still too many, sigh... BTW, this is old code that used to work just fine with 2.95 and older despite actually requesting five registers. I've rewriten it to please GCC 4.0 and it has fixed the original place of failure elsewhere in glibc, but it still breaks for this file. I've now checked it with 3.3.5 and 3.4.4 -- it works with the former and breaks with the latter. I suppose it's hard for people to get code right when a given version of GCC happens to work (be it intentionally or accidentally) and a later one stops. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22045