https://issues.dlang.org/show_bug.cgi?id=21101

Walter Bright <[email protected]> changed:

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

--- Comment #1 from Walter Bright <[email protected]> ---
The problem is, being assembler code, there is no distinction between signed
and unsigned values for immediate values. The instruction semantics determine
if it is signed or unsigned.

The values are all computed as 64 bit integers.

Hence, -2 is indistinguishable from 0xFFFFFFFFFFFFFFFE. Whether it gets
truncated or sign extended is determined by the instruction, there is no
concept of a signed or unsigned immediate value.

It's working as designed.

--

Reply via email to