This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: [BUG] jecxz
- From: Denis Vlasenko <vda at port dot imtp dot ilyichevsk dot odessa dot ua>
- To: binutils <binutils at sources dot redhat dot com>
- Date: Wed, 30 Oct 2002 19:54:01 -0200
- Subject: Re: [BUG] jecxz
- References: <200210301607.g9UG7Wp08763@Port.imtp.ilyichevsk.odessa.ua>
- Reply-to: vda at port dot imtp dot ilyichevsk dot odessa dot ua
On 30 October 2002 18:59, Denis Vlasenko wrote:
> bug.s
> =====
> .text
> .align 4
> .globl csum_ssemmxplus
>
> csum_ssemmxplus:
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;
> jecxz 90f
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
> nop;nop;nop;nop;nop;nop;nop;nop;
> 90:
> nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
>
> as silently generates *NEGATIVE* jump address for that jecxz!
Similar bug just attacked me with loop instruction.
The worst thing is _silent_ generation of wrong object code.
--
vda