Jump to page: 1 2
Thread overview
[Issue 12971] DMD inline asm outputs wrong AND instruction
Jun 23, 2014
Orvid King
Jun 23, 2014
Orvid King
Jun 23, 2014
Orvid King
Jun 23, 2014
Orvid King
Jun 26, 2014
safety0ff.bugz
[Issue 12971] Missing REX prefix for 8 bit register access
Dec 07, 2014
safety0ff.bugz
Apr 04, 2015
safety0ff.bugz
Apr 04, 2015
safety0ff.bugz
June 23, 2014
https://issues.dlang.org/show_bug.cgi?id=12971

Orvid King <blah38621@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |blah38621@gmail.com
                 OS|Linux                       |All

--
June 23, 2014
https://issues.dlang.org/show_bug.cgi?id=12971

Orvid King <blah38621@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code

--
June 23, 2014
https://issues.dlang.org/show_bug.cgi?id=12971

Orvid King <blah38621@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |iasm

--
June 23, 2014
https://issues.dlang.org/show_bug.cgi?id=12971

--- Comment #1 from Orvid King <blah38621@gmail.com> ---
As a bit more information, this is caused by a missing REX prefix, and also applies to OR, XOR, AND, ADD, SUB, and a few other instructions that use op-code 0x80 as their (I know there's a name for the set, but I can't remember it or find it anywhere :( )

I believe it is also limited to the r8, imm8 version of the op-codes.

--
June 26, 2014
https://issues.dlang.org/show_bug.cgi?id=12971

--- Comment #2 from safety0ff.bugz <safety0ff.bugz@gmail.com> ---
SIL is broken beyond recognition:
SHR SIL, 1; // DMD outputs SHR DH, 1
movzx CX, SIL; // movzbw CX, DH

--
December 07, 2014
https://issues.dlang.org/show_bug.cgi?id=12971

safety0ff.bugz <safety0ff.bugz@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|DMD inline asm outputs      |Missing REX prefix for 8
                   |wrong AND instruction       |bit register access

--- Comment #3 from safety0ff.bugz <safety0ff.bugz@gmail.com> ---
Likely affects SPL, BPL, SIL and DIL since they all require REX.

--
April 04, 2015
https://issues.dlang.org/show_bug.cgi?id=12971

safety0ff.bugz <safety0ff.bugz@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://issues.dlang.org/sh
                   |                            |ow_bug.cgi?id=9965

--
April 04, 2015
https://issues.dlang.org/show_bug.cgi?id=12971

safety0ff.bugz <safety0ff.bugz@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull

--- Comment #4 from safety0ff.bugz <safety0ff.bugz@gmail.com> ---
https://github.com/D-Programming-Language/dmd/pull/4554

--
April 08, 2015
https://issues.dlang.org/show_bug.cgi?id=12971

github-bugzilla@puremagic.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--
April 08, 2015
https://issues.dlang.org/show_bug.cgi?id=12971

--- Comment #5 from github-bugzilla@puremagic.com ---
Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/c056b9dd2dfb6f03e0a3cb0c98c0c85b64dfe5d8 Fix issue 12971 - Missing REX prefix for 8 bit register access

https://github.com/D-Programming-Language/dmd/commit/0bd6aad8f49221886275bc965d8bd25a0160e7a2 Merge pull request #4554 from WalterWaldron/fix12971

Fix issue 12971 - Missing REX prefix for 8 bit register access

--
« First   ‹ Prev
1 2