------- Comment #3 from pinskia at gcc dot gnu dot org 2009-07-23 20:24 ------- This error is correct as we have: register int overflow __asm__("%g6"); ... __asm__ ( "addcc %2,%3,%0; addx %%g0,%%g0,%1" : "=r" (__value), "=r" (overflow) : "r" (__arg1), "r" (__arg2) : "%g6","cc");
So the asm is saying g6 is clobbered and an output. How can that be true? It cannot be clobbered when it is an output. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38770