[Bug rtl-optimization/21291] can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2005-04-29 Thread pinskia at gcc dot gnu dot org

--- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-29 
21:45 ---
Reduced testcase:
typedef unsigned long bngdigit;
typedef bngdigit * bng;
typedef unsigned int bngcarry;
typedef unsigned long bngsize;

bngdigit bng_ia32_mult_sub_digit
 (bng a , bngsize alen,
  bng b , bngsize blen,
  bngdigit d)
{
  bngdigit out, tmp;
  bngcarry carry;
bngdigit a11;

  alen -= blen;
  out = 0;
asm(""
: "+r" (a), "+r" (b), "+mr" (blen), "+mr" (out), "=&r" (tmp)
: "mr" (d)
: "eax", "edx");
  if (alen == 0) {a11 =out; goto t;}

  a11 = 1;
  t:
return a11;
}

We are just running out of registers which is what x86 is known for.

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21291


[Bug rtl-optimization/21291] can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2005-04-29 Thread pluto at pld-linux dot org

--- Additional Comments From pluto at pld-linux dot org  2005-04-29 21:43 
---
(In reply to comment #2) 
> This is most likely not really a bug. 
 
I can't build the Objective Caml compiler with this gcc error :/ 

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21291


[Bug rtl-optimization/21291] can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2005-04-29 Thread pluto at pld-linux dot org


-- 
   What|Removed |Added

 CC||mmazur at kernel dot pl


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21291


[Bug rtl-optimization/21291] can't find a register in class 'GENERAL_REGS' while reloading 'asm'

2005-04-29 Thread pinskia at gcc dot gnu dot org

--- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-29 
21:27 ---
This is most likely not really a bug.

-- 
   What|Removed |Added

  Component|other   |rtl-optimization


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21291