[discuss] small challenge for instruction selection
H. J. Lu
hjl@lucon.org
Thu Jun 16 01:11:00 GMT 2005
On Wed, Jun 15, 2005 at 05:29:07PM -0700, Siddha, Suresh B wrote:
> On Tue, Jun 14, 2005 at 11:15:33PM +0200, Andi Kleen wrote:
> > > movl $0x80706050,0x40302010(%rdi)
> > > ret $0xb0a0
> > >
> > > Is 3 bytes overhead with 8+2 bytes contiguous.
> >
> > Nice. Thanks Zachary. Any other calls? :)
>
> with 2 bytes overhead.
>
> // mov %eax,0x8070605040302010
> __asm__ __volatile__ ( ".byte 0xa3; .quad 0x8070605040302010");
> __asm__ __volatile__ ( "ret $0xa090");
>
> Assembler is not generating the intended code when I use the mnemonic form
> for the first asm stmt. Disassembly is fine though.
>
I opened a bug:
http://sources.redhat.com/bugzilla/show_bug.cgi?id=1013
H.J.
More information about the Binutils
mailing list