From mboxrd@z Thu Jan 1 00:00:00 1970 From: "H . J . Lu" To: egcs-bugs@egcs.cygnus.com, egcs@egcs.cygnus.com Subject: Re: An ia32 asm bug? Date: Wed, 07 Jun 2000 21:06:00 -0000 Message-id: <20000607210600.A22293@lucon.org> References: <20000607210153.A23402@valinux.com> X-SW-Source: 2000-06/msg00227.html On Wed, Jun 07, 2000 at 09:01:53PM -0700, H . J . Lu wrote: > # gcc -S -O2 fs.c > fs.c: In function `foo': > fs.c:5: invalid lvalue in asm statement > > > -- > H.J. Lu (hjl@gnu.org) > --- > int > foo () > { > int x; > __asm__("mov %%fs,%0":"=r" ((unsigned short) x)); > return x; > } It is for gcc 2.96. It seems that __asm__("mov %%fs,%0":"=r" (x)); works. H.J.