GNU bug report logs - #18438
24.4.50; assertion failed in bidi.c

Previous Next

Package: emacs;

Reported by: aidalgol <at> amuri.net

Date: Tue, 9 Sep 2014 21:52:01 UTC

Severity: normal

Tags: moreinfo

Merged with 17817

Found in versions 24.3.91, 24.4.50

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


Message #151 received at 18438 <at> debbugs.gnu.org (full text, mbox):

From: Ken Brown <kbrown <at> cornell.edu>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 18438 <at> debbugs.gnu.org, aidalgol <at> amuri.net
Subject: Re: bug#18438: 24.4.50; assertion failed in bidi.c
Date: Fri, 10 Oct 2014 13:14:02 -0400
On 10/10/2014 11:12 AM, Eli Zaretskii wrote:
> Thanks.  Although I have a question to x86_64 experts here:
>
>>      0x00000001004fc42b <+8>:     mov    %ecx,0x10(%rbp)
>>      0x00000001004fc42e <+11>:    mov    0x10(%rbp),%eax
>>      0x00000001004fc431 <+14>:    mov    %rax,-0x8(%rbp)
>
> Do these 3 instructions ensure that the MSB 32 bits of RAX (and
> therefore the place where the result is stored at RBP+0x08) are zeroed
> out?

According to this, the answer is yes:

http://stackoverflow.com/questions/11177137/why-do-most-x64-instructions-zero-the-upper-part-of-a-32-bit-register

Ken




This bug report was last modified 9 years and 153 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.